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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top