2017-10-19 2 views
0

Ich versuche zu trainieren, wenn es möglich ist, einen Rückruf von Highcharts zu erhalten, um zu sagen, welcher Legendeneintrag ausgewählt oder abgewählt wurde. Was ich dann in meine Serie Daten hinzufügen kann, die gespeichert werden, wenn ich Highcharts wieder hochlade, hat es die gespeicherten ausgewählten Legenden.Highcharts So speichern Sie eine ausgewählte Legende

Antwort

1

Blick auf series.events.legendItemClick,

legendItemClick: function

ausgelöst, wenn die Legende Artikel zu dieser Serie gehör geklickt wird. Ein Parameter, event, wird an die Funktion übergeben. Die Standardaktion besteht darin, die Sichtbarkeit der Serie zu ändern. Dies kann verhindert werden, indem false zurückgegeben oder event.preventDefault() aufgerufen wird.

oder series.events.hide die aufgerufen wird, wenn eine Serie ausgeblendet ist.

ausblenden: function

gestartet, wenn die Serie nach dem Diagramm Generation Zeit verborgen ist, entweder durch die Legende Element klicken oder durch .Hide() aufrufen.

Mit einer dieser in Kombination mit series.visible sollten Sie in der Lage zu tun, was Sie wollen.

visible: Boolean

die anfängliche Sichtbarkeit der Serie ein.

Der Standardwert ist wahr.

+0

OK, ich habe eine schnelle Demo erstellt http://jsfiddle.net/zidski/c4too2mx/5/ – user1177860

+0

Großartig, jetzt müssen Sie nur in irgendeiner Weise speichern. In einem Cookie, in einer Datenbank oder auf andere kreative Weise. Es sollte viele Tutorials zum Abrufen/Setzen von Cookies geben. Wie zB [W3schools] (https://www.w3schools.com/js/js_cookies.asp) und [SO] (https://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with -javascript) – ewolden

Verwandte Themen