[英]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.