HighStocks阵列系列



我用雅虎的日期和收盘价创建了一个单线系列图表。我已经将日期转换为JS时间戳,并将它们放在名为timeStampArray的数组中,并将收盘价放入名为closePrices的数组中。

我可以用这样的数据填充图表:

data : [
          [ 1361750400000, 442.80],
          [ 1361491200000, 450.81]
       ],

我希望使用数组中的数据,API说要使用具有两个值的x和y的数组,就像这样

data: [[5, 2], [6, 3], [8, 2]]

因此,我可以组合我的两个数组,使它们适合这种格式吗?

我只能找到如何将我的数组组合成键值对的例子,如{'test1':'1', 'test2':'2'};

另外,当我使用硬编码数据创建图表时,它按升序排列日期,但我希望它保持它们输入的顺序,例如2月25日在2月22日之前,因为这显示的是历史数据。

有办法纠正这个吗?

这是我当前代码的jsFiddle: http://jsfiddle.net/mXnZy/

update: ive tried

var timeClose = new Array();
for(var i=0; i<data.query.results.quote.length; i++)
            {
                   timeClose.push( [timeStampArray[i], closePrices[i]] );
            }

然而,这输出[1361750400000, 442.80, 1361491200000, 450.81]是错误的。

如果你想让它们按相反的顺序排序,你可以在x轴上使用'reversed'属性:

http://api.highcharts.com/hilitock xAxis.reversed

如果你想让它们按照输入的顺序排列,而不进行排序,那将会复杂得多。

您可以提供有序的x值,并提供日期作为附加数据。然后,您可以使用轴标签格式化器来显示您希望的日期。

最新更新