Hervorhebung der Highcharts -Serien aus einem Remote -Element
-
26-10-2019 - |
Frage
Ich versuche herauszufinden, wie man eine Linie (Serie) in Highcharts aus einem Element hervorhebt, das in keiner Weise mit dem Diagrammobjekt zusammenhängt.
Ich habe die Dokumentation durchgemacht und sehe keinen Weg, dies zu erreichen. Ich kann mit der Serienelemente in die Serienelemente einsteigen series.get(id)
.
Es scheint, als ob es keine Methoden gibt, die hilfreich sein können - http://www.highcharts.com/ref/#series-object
Irgendwelche Ideen, wenn das überhaupt möglich ist?
Lösung
Nach viel Graben und Tests habe ich es geschafft, dies zum Laufen zu bringen - immer noch nicht sicher, ob dies der beste Weg ist (wahrscheinlich nicht).
Chart.series.get(someId).graph.attr('stroke-width', '5')
Leider geht dies gerade in das tatsächliche DOM -Element ein und ändert den Wert der Eigenschaft eines einzelnen Elements. Wenn Sie also die Schlaganfallbreite und die Stile der Marker in dieser Zeile ändern müssen, müssen Sie durchlaufen Alle Elemente und ändert sich manuell.
Update: OK, es gibt einen besseren Weg
Dies verwendet jedoch die private API. Wenn sich die Bibliothek also dünn ändert, funktioniert Ihr Code nicht:
Chart.series.get(someId).onMouseOver()
und Chart.series.get(someId).onMouseOut()
.
Dies feuert tatsächlich den definierten Schwebezustand aus.