簡體   English   中英

Highcharts 不顯示數據

[英]Highcharts won't display data

我正在嘗試 highcharts 的時間序列可縮放表。 我通過以下方式獲取數據:

$.getJSON(
        '/Data/DailyTime',
        function (data) {
            var v = [];
            var temp;
            data.forEach(function (item) {
                temp = "[" + (item[0]+989) + ", " + item[1] + "]";
                v.push(temp);
            });
         alert(v); //line 10

         var opt_dailytime = {
                // ....
                // ....
                // ....
                series: [{
                        type: 'area',
                        data:  v
                        }]
                // ....
                // ....
                // ....

第 10 行中的警報輸出是:

[1540772030989, 1],[1540772041989, 1],[1540772102989, 1],[1540793888989, 1], 
[1540805114989, 1],[1540807200989, 1],[1540820269989, 1],[1540831608989, 1], 
[1540832150989, 1],[1540832322989, 1],[1540833600989, 1],[1540834662989, 1], 
[1540834670989, 1],[1540834892989, 1],[1540835639989, 1],[1540835744989, 1], 
[1540836013989, 1],[1540836087989, 1],[1540836109989, 1],[1540842529989, 1], 
[1540842721989, 1],[1540847258989, 1],[1540847468989, 1],[1540856547989, 1]

當我在 highchart 選項中手動輸入此數據時,它會正確顯示:

series: [{
    type: 'area',
    data: [[1540772030989, 1],[1540772041989, 1],[1540772102989, 1],
          //........................................................
           [1540847258989, 1],[1540847468989, 1],[1540856547989, 1]]
}]

但是當我做類似的事情時:

series: [{
    type: 'area',
    data:  v
}]

或者

series: [{
    type: 'area',
    data: "[" + v + "]"
}]

沒有數據顯示..

對不起,我知道我在這里一定遺漏了一些非常明顯的東西,但我對 javascript 有點陌生,所以請憐憫;m;

這是我的整個 javascript,但手動添加了值: http : //jsfiddle.net/vkm3hxo2/

您正在將字符串推送到您的數組,它必須是數組或對象。

這一行:

temp = "[" + (item[0]+989) + ", " + item[1] + "]";

需要是

temp = [parseInt(item[0])+989, parseFloat(item[1])]

或者

temp = {x: parseInt(item[0])+989, y: parseFloat(item[1])}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM