2013-05-09 13 views
6

Come ottenere l'id della serie? Nel API c'è solo il nome e i dati ecc. Ma non hanno ID. Come posso ottenere l'id dalle serie?Come ottenere l'id della serie in Highcharts/Highstock

Sto utilizzando il seguente modo per eseguire il ciclo di tutte le serie nel grafico.

$(chart.series).each(function(i, serie){ 

    // Want to get serie's id 

}); 

EDIT:

ho trovato posso ottenere id utilizzando il modo di follow. Non sono sicuro che sia nel modo giusto?

$(chart.series).each(function(i, serie){ 
     console.log(serie.options.id); 

}); 

risposta

13

Se si conosce l'ID della serie già è possibile ottenere un riferimento alla serie da chart.get(ID)

Se si desidera scorrere tutte le serie e elencare un ll gli ID di serie, fanno questo:

$(chart.series).each(function(i, serie){console.log(serie.options.id)}) 

violino: http://jsfiddle.net/NaK9D/2/

+2

Grazie. Sento che dovrebbe essere nel documento. –

2

Dalla documentazione:

Another way to reference the series programmatically is by id. Add an id in the series configuration options, and get the series object by chart.get(id).

Sembra che si può fare:

$(chart.series).each(function(i, serie){ 
    this.get(id); 
}); 
+0

ho provato ma ho ottenuto 'ReferenceError Uncaught: id non è definito' –

+0

Hanno aggiunto l'id alle opzioni della serie? – Tuan

+0

Sì, ogni serie ha il proprio ID. 'var ser = chart.addSeries ({id : nome1, selezionati: vero, asseY: 'value_axis', nome: nome + "" + para_array [NAME1] [1], dati: dati [1] }); ' –

Problemi correlati