Mise en évidence Highcharts série à partir d'un élément à distance
-
26-10-2019 - |
Question
Je suis en train de comprendre comment mettre en évidence une ligne (série) en Highcharts d'un élément qui est pas lié à l'objet graphique de quelque façon.
Je suis allé dans la documentation, et ne voient pas vraiment une façon d'y parvenir. Je peux entrer dans les éléments de la série en utilisant le series.get(id)
.
On dirait qu'il n'y a pas de méthodes qui peuvent être utiles - http: //www.highcharts. com / ref / # série objet
Toutes les idées si c'est même possible?
La solution
Après beaucoup de creuser et d'essais, j'ai réussi à obtenir ce travail -. Toujours pas sûr que ce soit la meilleure façon (probablement pas)
Chart.series.get(someId).graph.attr('stroke-width', '5')
Malheureusement, cela est juste dans l'élément DOM réel et en changeant la valeur de la propriété d'un seul élément, donc si vous devez changer la largeur de course, et les styles des marqueurs sur cette ligne, vous auriez à boucle à travers tous les éléments, et appliquer les modifications manuellement.
Mise à jour: Ok, il y a une meilleure façon
Mais cela est d'utiliser l'API privée, donc si la bibliothèque change amincit, votre code ne fonctionnera pas:
Chart.series.get(someId).onMouseOver()
et Chart.series.get(someId).onMouseOut()
.
Ce bouton déclenche effectivement le vol stationnaire état défini.