2013-04-03 59 views
0

我使用yahoo的日期和收盤價創建單線系列圖。我已將日期轉換爲JS時間戳,並將它們放入名爲timeStampArray的數組中,並將收盤價放入名爲closePrices的數組中。HighStocks Array系列

我可以填充圖表數據,像這樣:

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

     ], 

我想從我的陣列使用的數據和API說,使用具有用於x和y兩個值的陣列,這樣

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

因此,我可以結合我的兩個數組,使他們適合這種格式?

我只能找到如何我的陣列組合成鍵值對這樣{'test1':'1', 'test2':'2'};

例子還當我創建使用硬編碼的數據圖表其訂單升序日期,但我希望它保持命令他們輸入,例如2月25日之前的2月25日,因爲這是顯示歷史數據。

有沒有辦法解決這個問題?

繼承人的我當前的代碼中的jsfiddle:http://jsfiddle.net/mXnZy/

更新:我用盡

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]這是不對的。

+0

關於你的更新 - 無論你的數組值是什麼順序,圖表仍然會將它們繪製在正確的x值上......它們不會出現在x順序之外,也不應該顯示出來。 。 – jlbriggs

回答

1

如果你的意思是,你希望他們在逆序排序後,您可以使用「反向」特性在x軸:

http://api.highcharts.com/highstock#xAxis.reversed

如果你的意思是,你希望他們在任何順序列出他們'進入,沒有被排序,它會複雜得多。

您可以提供序號x值,並提供日期作爲附加數據。然後,您可以使用軸標籤格式化程序顯示您希望的日期。