2013-08-15 3 views
1

Я пытаюсь использовать опцию 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<data.length; i++) { 
    res[i] = res[i-1] + data[i]; 
    } 
    return res; 
} 

Из alert я могу видеть, что данные правильно рассчитаны, но сюжет остается неизменным.

Я также попытался series[0].yData и series[0].processedYData

ответ

3

УстановитьДанные является функцией, вы должны назвать это нравится:

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

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

Смежные вопросы