2013-05-09 16 views
6

Jak uzyskać identyfikator Serii? W API jest tylko nazwa i dane itp. Ale nie mają identyfikatora. Jak mogę uzyskać identyfikator z serii?Jak uzyskać identyfikator serii w Highcharts/Highstock

Korzystam z poniższego sposobu, aby zapętlić wszystkie serie na wykresie.

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

    // Want to get serie's id 

}); 

EDIT:

znalazłem mogę dostać id używając drogę naśladowania. Nie jestem pewien, czy to właściwa droga?

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

}); 

Odpowiedz

13

Jeśli znasz identyfikator serii już można uzyskać odniesienie do serii przez chart.get(ID)

Jeśli chcesz przejrzeć wszystkie serie i wyświetlić listę ll identyfikatory serii, to zrobić:

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

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

+2

Dzięki. Czuję, że powinien być w dokumencie. –

2

Z dokumentacji:

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

Wygląda na to można zrobić:

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

próbowałem ale dostał 'Uncaught ReferenceError: Identyfikator nie jest zdefiniowany' –

+0

byłaś dodaje identyfikator do opcji serii? – Tuan

+0

Tak, każda seria ma swój własny identyfikator. 'zmienna U = chart.addSeries ({ ID: nazwa1 wybrany true, yAxis: 'value_axis', nazwa : Nazwa + "" + para_array [nazwa1] [1], danych: Dane [1] }); ' –

Powiązane problemy