HighCharts,HighStock,为数据分配javascript数组,对我来说是新的
让我的数据显示在HighCharts/HighStock中最简单的方法是什么?我正在从另一个源填充javascript数组,但我不知道如何将我的javascript数组数据分配给该系列。我看过其他的例子和帖子,但我就是不明白。如有任何有用的指南或教程链接,将不胜感激HighCharts,HighStock,为数据分配javascript数组,对我来说是新的,javascript,highcharts,Javascript,Highcharts,让我的数据显示在HighCharts/HighStock中最简单的方法是什么?我正在从另一个源填充javascript数组,但我不知道如何将我的javascript数组数据分配给该系列。我看过其他的例子和帖子,但我就是不明白。如有任何有用的指南或教程链接,将不胜感激 arClosingDates[0] = '2/1/2013' arClosingDates[1] = '2/2/2013' arClosingDates[2] = '2/3/2013' arClosingDates[3] = '2/
arClosingDates[0] = '2/1/2013'
arClosingDates[1] = '2/2/2013'
arClosingDates[2] = '2/3/2013'
arClosingDates[3] = '2/4/2013'
arClosingDates[4] = '2/5/2013'
arClosingPrices[0] = 3.23
arClosingPrices[1] = 3.28
arClosingPrices[2] = 3.56
arClosingPrices[3] = 3.90
arClosingPrices[4] = 3.23
$('#Chart1').highcharts('StockChart', {
rangeSelector : {
selected : 1
},
title : {
text : 'Test Stock Price'
},
series : [{
name : 'Test',
data : [arClosingDates[],arClosingPrices[]],
tooltip: {
valueDecimals: 2
}
}]
});
您对数据数组的格式设置不正确。请尝试以下方法:
var arClosingData = [
[Date.UTC(2013, 1, 1), 3.23],
[Date.UTC(2013, 1, 2), 3.28],
[Date.UTC(2013, 1, 3), 3.56],
[Date.UTC(2013, 1, 4), 3.90],
[Date.UTC(2013, 1, 5), 3.23]
];
编辑:我忘了DATE.UTC(年、月、日)中的月参数应该是0-11,而不是1-12。Wow,谢谢!看起来我需要将月份减少1以获得正确的UTC日期。啊,你是对的。我忘了。我编辑了答案以使其完整。谢谢,这实际上是相当棘手的细节下来。我必须遍历我的数组并创建一个数组数组。然后我的日期格式错误,所以我不得不将它们更改为UTC日期,然后我努力处理实际上是字符串的数字,所以我学习了parseFloat等。所以我非常感谢你的帮助!
series: [{
name: 'Test',
data: arClosingData,
tooltip: {
valueDecimals: 2
}
}]