Highcharts - Comment basculer par programme les éléments de légende et déterminer quels éléments sont sélectionnés
Donc, j'ai un couple de requêtes de nos designers:
1) Permettre aux utilisateurs de sélectionner/désélectionner tous les éléments de la légende via un clic sur un lien en dehors du graphique conteneur. Cela signifie que je dois basculer par programme tous les éléments dans le tableau de la ou de, peu importe si elles sont actuellement sélectionnés ou désélectionnés.
2) Déterminer si les éléments de légende sont sélectionnés (ou activé) dans le graphique de sorte que nous pouvons générer un autre tableau à partir des sélections.
Je ne vois pas un moyen de le faire soit à l'aide de l'API, donc je me demandais si quelqu'un a une solution possible pour l'un ou l'autre (ou les deux).
Merci d'avance pour tous conseils.
source d'informationauteur Markus Hay | 2013-04-18
Vous devez vous connecter pour publier un commentaire.
Highcharts nous permet de basculer la légende états de l'extérieur.
series[0].hide(); series[0].show();
sont fournis par highcharts que nous pouvons utiliser pour implémenter la fonctionnalité que vous avez demandé.
ici est un violon pour votre référence http://jsfiddle.net/gfNYk/1/
série[i].visible est la propriété
Si vous avez beaucoup de série, hide() et show() peut entraîner de très mauvaises performances. Alternativement, vous pouvez utiliser setVisible() sur chaque série et redraw() à la fin.
pour déterminer si une série est sélectionnée, vous pouvez utiliser le de la série.visible propriété