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
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.
- 1. So zeigen Sie die Legende in HighCharts
- 2. Highcharts Legende Schriftgrößen
- 3. So speichern Sie ausgewählte Elemente in Pref
- 4. Setzen Sie benutzerdefinierte Symbol auf HighCharts-Legende
- 5. Speichern Sie eine gemeinsame Legende ggplot2
- 6. Highcharts: Legende ein- und ausblenden
- 7. Artikel zu Highcharts-Legende hinzufügen?
- 8. Split-Display-Legende in Highcharts
- 9. Ich möchte eine zusätzliche Legende in highcharts Säulendiagramm
- 10. Wie mache ich eine rechteckige Legende in Highcharts?
- 11. Highcharts getSVG() - Halten Sie HTML in der Legende Formatierung
- 12. So speichern Sie ausgewählte Elemente einer ExpandableListView in einer ArrayList
- 13. Angular2- So extrahieren/speichern/erfassen Sie ausgewählte Formularfelder in JSON
- 14. Highcharts: Legende unten mit benutzerdefiniertem marginBottom bereits
- 15. So speichern Sie ausgewählte Option (Dropdown-Box) in AngularJS
- 16. So speichern Sie das ausgewählte Element in Outlook VBA
- 17. Highcharts + Sub-Header/Gruppe in Legende hinzufügen
- 18. Highcharts Streudiagramm Legende Toggle läuft langsam
- 19. Fügen Sie der Legende in Highcharts die gesamte Summe hinzu.
- 20. HIGHCHARTS Legende Symbol Verlassen des Diagramms Canvas
- 21. Highcharts Typ Flaggen mit benutzerdefinierten Legende Symbol
- 22. So speichern Sie eine "CroppedBitmap"
- 23. Highcharts: Setzen Sie Daten Etiketten Legende in Spalten
- 24. Highcharts-Legende auf volle Breite verteilt
- 25. Highcharts ändern Legende Anzeige nach dem Rendern
- 26. Highcharts anpassen Legende für verschiedene Serien
- 27. Entfernen Sie ausgewählte Beschriftungen (Faktoren) aus der Legende in ggplot2
- 28. Highcharts: Ist es möglich, eine Sunburst-Legende ähnlich der Kreisdiagramm-Legende zu zeigen?
- 29. So deaktivieren Sie ausgewählte Tage?
- 30. So klonen Sie ausgewählte divs
OK, ich habe eine schnelle Demo erstellt http://jsfiddle.net/zidski/c4too2mx/5/ – user1177860
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