2014-12-15 2 views
2

Я использую highcharts.js и я указал идентификатор при создании серии:Как получить HighCharts серии «id» из элементов «серии»?

var series = []; 
var key = "123"; 
var chartObject = { 
    type: 'line', 
    id: key, 
    name: "NAME" 
    data: [], 
}; 

/// filling chartObject.data array 
series.push(chartObject); 
/// later this array of objects assigned as series property 
/// in HighCharts.Chart() configuration 

Позже мне нужно перебрать все серии, что я с помощью цикла

// chart is my object made elsewhere with chart = new Highcharts.Chart({...}); 
var cs = chart.series; 

angular.forEach(chart.series, function (s) { 
    // Here I want to know series ID to set visibility to true or false. 
    s.setVisible(false); 
    // debug 
    console.log(s.name); // WORKS OK 
    console.log(s.id);; // RETURNS UNDEFINED 
}); 

Как я могу получить «идентификатор 'из объекта "series"?

ответ

1

Учитывая ваше размещение атрибута id, как это:

series = { 
    type: 'line', 
    id: 'myid', 
    name: 'my name', 
    data: [], 
} 

Вы можете получить его для любого заданного индекса серии x, как это:

chart.series[x].options.id 
Смежные вопросы