web-dev-qa-db-fra.com

Masquer une série de Highcharts sans utiliser la légende

J'ai besoin de pouvoir cacher une série de Highcharts à partir d'un bouton plutôt que de la légende (la raison est que je dois basculer plusieurs groupes d'un seul bouton: Masquage des _groupes_ de séries dans Highcharts et jQuery: comment obtenir des performances acceptables ? et pour les raisons données dans cet article, je ne peux pas utiliser $(chart.series).each() avec jQuery.

Aucune des expressions suivantes n'a d'effet (mon objet graphique est nommé chart):

Chart.series.get(1).hide();
chart.series.get(1).hide();
$(chart.series[1]).hide();
$(chart.series["1"]).hide();
$(chart.series[1]).hide();
$(chart.series)["1"].hide();
$(chart.series)[1].hide();

Quelqu'un peut-il me dire comment je peux masquer une série de graphiques si je connais son index? Merci.

35
bokov

Cela devrait fonctionner:

chart.series[index].hide()

exemple complet sur jsfiddle

( [~ # ~] udp [~ # ~] URL du commentaire de Simen Echholt)

60
eolsson