2011-04-07 61 views
0

我使用Humble Finance來顯示類似於Google圖表的圖表。有沒有人使用HumbleFinance來顯示圖表/圖表

我的樣本數據是

var jsonData = [ 
    {date:'August 19, 2010',open:100.01,high:104.06,low:95.96,close:100.34,volume:22088000}, 
    {date:'September 20, 2010',open:101.48,high:109.08,low:100.50,close:108.31,volume:11377000} 
] 

內Jquery的就緒功能我用我的數據加載此爲:

jQuery(document).ready(function(){ 
    var priceData = []; 
    for(var i = 0; i<jsonData.length; i++) { 
     priceData.push([i, jsonData[i].low]); 
    } 
} 

我想通過使用

打印在X軸標籤的日期
HumbleFinance.xTickFormatter = function (n) { 
    var date = jsonData[n].date; 
    return date; 
} 

但它不工作,它在FireBug上引發這個錯誤:

jsonData[n] is undefined 
HumbleFinance.xTickFormatter = function (n) { 
    var date = jsonData[n].date; 
    date = date.split(' '); 
    return date; 
} 
+0

您能否包含錯誤? – TJHeuvel 2011-04-07 09:20:53

+0

感謝響應,我正在此錯誤 分段上的錯誤//螢火蟲 jsonData [n]是未定義 HumbleFinance.xTickFormatter =函數(N){ 變種日期= jsonData [n]的.date ; date = date.split(''); 返回日期; } – Kiran 2011-04-07 10:26:05

+0

@Kiran我認爲humblefinance不再維護,而是使用'Envision.js' – LaneLane 2012-11-14 21:37:43

回答

0

也許jsonData不在xTickerFormatter的範圍內,您需要將它存儲在另一個局部變量中,類似於priceData?

0

這是因爲'n'是一個浮點數。在索引數組之前,使用Math.floor將其轉換爲整數。

 var index = Math.floor(n); 
     var date = jsonData[index].date;