2013-03-06 72 views
4

我試圖生成一個圖表,其中有一個「價格」軸,一個用於「量」,類似於Highstock網站上的example given。它顯示音量軸很好,但不是價格。Highstock從/到無效日期問題

在試圖確定問題的原因時,我已經禁用了音量,並且這樣做後,右上角的「From」和「To」react都指示「Invalid Date」,但它們一直在音量相同的格式,以毫秒爲單位的時間。

因此,這裏是我的設置:

chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: 'container', 
     alignTicks: false 
    }, 

    rangeSelector: { 
     selected: 1 
    }, 

    title: { 
     text: 'Price Graph' 
    }, 

    yAxis: [{ 
     title: { 
      text: 'Prices' 
     }, 
     height: 200, 
     lineWidth: 2 
    }], 

    series: [ 
      seriesOptions 
     ] 
}); 

這裏是 「數據」 爲seriesOptions:

[[1362434092000, 20.3], 
[1362434093000, 13.1], 
[1362434199000, 7.01], 
[1362434200000, 9.4], 
[1362434796000, 7.23], 
[1362434797000, 22.4], 
[1362434798000, 13.1], 
[1362434835000, 9.9], 
[1362435142000, 9.2], 
[1362435399000, 6.4], 
[1362435400000, 13.5], 
[1362435401000, 24.8], 
[1362435453000, 6.4]] 

UPDATE

不知道這是否會有所幫助,但在292行發現,它看起來像是在這裏失敗:

this[a+"Input"].value=xa(c.inputEditDateFormat||"%Y-%m-%d",this[a+"Input"].HCTime); 

這裏的HCTime是不確定的,所以在第20行功能,該功能定義:

xa=function(a,b,c){if(!s(b)||isNaN(b))return"Invalid date"; 

希望這有助於...

更新2

在信息變量seriesOptions,我試圖把東西帶到基礎,並更新系列爲以下內容:

series : [{ 
lineWidth : 2, 
marker : { 
    enabled : true, 
    radius : 2 
}, 
shadow : true, 
tooltip : { 
    valueDecimals : 2 
}, 
type: 'line', 
name : 'Test', 
pointInterval : 15 * 1000, 
data : [ 
     [[1362434092000, 20.3], 
     [1362434093000, 13.1], 
     [1362434199000, 7.01], 
     [1362434200000, 9.4], 
     [1362434796000, 7.23], 
     [1362434797000, 22.4], 
     [1362434798000, 13.1], 
     [1362434835000, 9.9], 
     [1362435142000, 9.2], 
     [1362435399000, 6.4], 
     [1362435400000, 13.5], 
     [1362435401000, 24.8], 
     [1362435453000, 6.4] 
     ]] 
}] 

這有一個不同的結果,我希望可以幫助別人知道問題究竟是什麼 - 它也會產生一個空的圖形空間,但「From」和「To」都會說「Jan 1, 1970" 年。來自「無效日期」的改進,但仍然對我無意義,因爲Epoch Converter website顯示2013年3月5日星期二上午8:54:52 AM的正確譯文。 - 這是什麼意思呢?

更新3

這個問題已經運行了一小會兒,現在,我已經收到了一打就跑-1分,我不知道爲什麼我應得的。因此,爲了幫助解釋一下,我已經做了如下的兩個屏幕截圖:

我希望這可以幫助...它的駕駛我瘋了,和我的研究已經完成的建議只是爲了確保曆元時間戳以毫秒爲單位。

非常非常感謝幫助解決這個謎題 - 我幾乎完成了這個項目的這個階段,而且已經有很長一段時間了。

乾杯。

+0

價格系列有什麼問題?你是用什麼樣的價格來表示價格,我的意思是線或其他類型? – 2013-03-08 10:01:14

+0

這組數據我只用一個折線圖 - 我的應用程序將數據重新組織到[OHL的時代,開放,高,低,關閉],但只是試圖使測試儘可能簡單 - 所以是的,這只是使用線圖。 – Jester 2013-03-08 11:58:49

+0

能給-1分的人,請告訴我爲什麼。 – Jester 2013-03-09 10:45:06

回答

0

問題已解決。

主要問題是chart = new Highcharts.StockChart({在腳本中被調用了兩次,每次嘗試之前都刪除了container的內容。在第一次迭代中,它有數據要處理,第二次,它沒有。因此,數據上的NaN。

第二個問題,seriesOptions本身就是一個數組,所以我愚蠢地讓series:成爲一個數組數組。

我確實有一個不尋常的問題,滑塊與音量軸重疊,但我會解決這個問題。