2012-01-10 14 views
5

Sto cercando di capire come evidenziare una linea (serie) in Highcharts da un elemento che non è correlato all'oggetto Chart in alcun modo.Evidenziazione di serie Highcharts da un elemento remoto

Ho esaminato la documentazione e non vedo davvero un modo per raggiungere questo obiettivo. Posso entrare negli elementi della serie usando lo series.get(id).

sembra che non ci sono metodi che possono essere utili - http://www.highcharts.com/ref/#series-object

Tutte le idee, se questo è possibile?

risposta

8

Dopo molti scavi e test, sono riuscito a farlo funzionare - non sono ancora sicuro se questo è il modo migliore (probabilmente no).

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 questo linea, dovresti scorrere tutti gli elementi e applicare le modifiche manualmente.

UPDATE: Ok, c'è un modo migliore

Ma questo sta usando l'API privato, quindi, se i cambiamenti della biblioteca si assottiglia, il codice non funziona:

Chart.series.get(someId).onMouseOver() e Chart.series.get(someId).onMouseOut().

Questo effettivamente attiva lo stato di hover definito.

Problemi correlati