2013-05-09 16 views
6

Wie bekommt man die Serien-ID? In der API gibt es nur Namen und Daten usw. Aber keine ID. Wie könnte ich ID aus der Serie bekommen?So erhalten Sie die Serien-ID in Highcharts/Highstock

Ich verwende den folgenden Weg, um alle Reihen im Diagramm zu wiederholen.

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

    // Want to get serie's id 

}); 

EDIT:

Ich fand ich kann id mit der Folge Weg. Ich bin mir nicht sicher, ist es der richtige Weg?

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

}); 

Antwort

13

Wenn Sie die ID der Serie wissen schon können Sie einen Verweis auf die Reihe bekommen von chart.get(ID)

Wenn Sie alle Serien durchlaufen möchten und a ll die IDs der Reihe, dies zu tun:

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

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

+2

Danke. Ich denke, es sollte in einem Dokument sein. –

2

Aus der Dokumentation:

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).

Sieht aus wie Sie tun können:

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

Ich habe versucht, aber bekam 'Uncaught Reference: id nicht definiert ist' –

+0

Haben Sie die ID der Serie Optionen hinzugefügt? – Tuan

+0

Ja, jede Serie hat ihre eigene ID. 'Var Ser = chart.addSeries ({ id: name1, ausgewählt: true, yAchse: 'value_axis', Name: Name + "" + para_array [name1] [1], Daten: Daten [1] }); ' –

Verwandte Themen