Обновить экспортированную кнопку форматирования данных с высоким качеством

Я пытаюсь использовать опцию exporting чтобы добавить кнопку, которая затем используется для переключения между линейной диаграммой с реальной точкой и другой с суммарной суммой.

Я использую следующий код:

$(function () { 
 $('#container').highcharts({
 chart: {
 type: 'line'
 },
 xAxis: {
 tickPixelInterval: 200,
 categories: jsonResponse["Date"]
 },
 series: {
 data: jsonResponse["values"]
 },
 exporting: {
 buttons: {
 'myButton': {
 _id: 'myButton',
 symbol: 'diamond',
 text: 'Cumulative',
 x: -62,
 symbolFill: '#B5C9DF',
 hoverSymbolFill: '#779ABF',
 onclick: function() {
 if(!cumulative){
 this.series[0].setData = cumcum(jsonResponse["values"]);
 alert(this.series[1].setData);
 cumulative = true;
 } else {
 this.series[0].setData = jsonResponse["values"];
 cumulative = false;
 alert(this.series[1].setData);
 }
 },
 _titleKey: "myButtonTitle"

 }
 }
 }
 });
 });

function cumcum(data){
 var res = new Array();
 res[0] = data[0];
 for(var i=1; i
<p> Из <code>alert я вижу, что данные правильно рассчитаны, но график остается прежним.

Я также пробовал series[0].yData и series[0].processedYData

1 ответ

setData - это функция, вы должны называть ее так:

this.series[0].setData(cumcum(jsonResponse["values"])

Для получения дополнительной информации см. API http://api.highcharts.com/highstock#Series.

licensed under cc by-sa 3.0 with attribution.