Evidenziando Highcharts serie da un elemento remoto
-
26-10-2019 - |
Domanda
Sto cercando di capire come evidenziare una linea (serie) in Highcharts da un elemento che non è legato all'oggetto Grafico in alcun modo.
Sono andato attraverso la documentazione, e non vedo un modo per raggiungere questo. Posso entrare in elementi della serie utilizzando il series.get(id)
.
Sembra che non esistono metodi che possono essere utili - http: //www.highcharts. com / ref / # serie oggetto
Tutte le idee, se questo è possibile?
Soluzione
Dopo un sacco di scavare e di prova, sono riuscito a ottenere questo lavoro -. Ancora non so se questo è il modo migliore (probabilmente non)
Chart.series.get(someId).graph.attr('stroke-width', '5')
Purtroppo, questo è solo ottenere nell'elemento DOM reale e la modifica del valore della proprietà di un singolo elemento, quindi se avete bisogno di cambiare la larghezza del tratto, e gli stili dei marcatori su questa linea, si avrebbe ciclo tra tutti gli elementi, e applicare modifiche manualmente.
UPDATE: Ok, c'è un modo migliore
Ma questo è utilizzando l'API privato, quindi, se la libreria cambia si assottiglia, il codice non funziona:
Chart.series.get(someId).onMouseOver()
e Chart.series.get(someId).onMouseOut()
.
Questa spara in realtà il hover-stato definito.