2011-04-07 5 views
0

Google 차트와 비슷한 차트를 표시하려면 Humble Finance을 사용하고 있습니다. 내가로드 내 데이터를 사용하고그래프/차트를 표시하는 데 HumbleFinance를 사용한 사람이 있습니까

jQuery를 준비 기능 내부
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} 
] 

내 샘플 데이터는 그대로이 : 나는

를 사용하여 X 축 레이블에 날짜를 인쇄 할

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

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

+0

감사 // 지르고 에서 jsonData는 [N]을 VAR 날짜 = jsonData [N] .date (n)이 정의되지 않은 HumbleFinance.xTickFormatter = 기능 {이다 ; 날짜 = date.split (''); 반환 날짜; } – Kiran

+0

@Kiran 나는 더 이상 유지 관리가 더 이상 유지되지 않고 대신'Envision.js'를 사용한다고 생각합니다. – LaneLane

답변

0

아마도 jsonData는 xTickerFormatter의 범위에 속하지 않으므로 priceData와 비슷한 다른 로컬 변수에 저장해야합니까?

0

'n'은 (는) 부동 소수점 때문입니다. 배열을 인덱싱하기 전에 Math.floor를 사용하여이를 정수로 변환하십시오.

 var index = Math.floor(n); 
     var date = jsonData[index].date; 
관련 문제