0

highchart-code を構成する前に、var シリーズを操作したいと考えています。

しかし、私は68シリーズを手に入れました!! 以前に定義した2つのシリーズの代わりに。

エラーは何ですか?

ここに画像の説明を入力

 var series;
 function refresher() {      
series = "[{ name = 'test1', data = data[0]},{ name = 'test', data = data[1]}]";          

        $.getJSON(url, 
        function(data) {            

        chart = new Highcharts.StockChart
        ({
        chart:  {  renderTo: 'container', zoomType: 'x',   type: 'line', width: 900 },  
        legend: { enabled: true, verticalAlign:'bottom' },
        title:  { text: 'You see the data of the last measured hour!' },  
        credits: { enabled: false  },           
        xAxis: {  type: 'datetime', title: { text: 'time'  } },
        yAxis: { title: { text: 'hallo'  } },       
        rangeSelector:{ enabled: false },
        navigator : { enabled: false },
        series: series,      
            tooltip: {  xDateFormat: '%e. %b.%Y  %H:%M:%S', valueDecimals: 2,  },   
        exporting: { enabled: true },
        });  
        // Format the y-data.
        Highcharts.numberFormat(this.y, 2, '.', ',');
    });
};
4

1 に答える 1

1

問題はseries変数にあります。

まず第一に、これは文字列であり、オブジェクトではありません。

なぜそのように使用しているのかわかりませんが、本当に文字列にしたい場合はeval、オブジェクトに渡すときにそれを使用する必要がありseriesます:

...
series: eval(series)
...

また、そうではありません:

series = "[{ name = 'test1', data = data[0]},{ name = 'test', data = data[1]}]"

等号が正しくありません。次のようにする必要があります。

series = "[{ name: 'test1', data: data[0]},{ name: 'test', data: data[1]}]"

(等号をコロンに置き換えました。)

于 2013-07-11T15:21:47.950 に答える