2014-01-13 5 views
0

저는 graphael의 선형 그래프를 사용하고 있습니다.왜 다음 데이터가 잘못된 차트를 생성합니까?

나는 나의 그래프 생산이 줄을

var lines = r.linechart(30, 30, 600, 440,[[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]],[[0.03091,0.00461,0.0068,0.00144,0.00544,0.00035,0.00871,0.03117,0.02259,0.02623,0.01967,0.01967,0.00788,0.02217,0.0137,0.,0.01764,0.0131,0.00942,0.0076,0.01463,0.02882,0.02093,0.02502,0.01961,0.01551,0.02227,0.0164,0.0191,0.00774,0.03076,0.0281,0.01338,0.02763,0.02334,0.00557,0.00023,0.01523,0.0263,0.03077,0.02404,0.02492,0.01954,5E-05,0.02337,0.01715,0.02271,0.00815,0.01343,0.00985,0.01837,0.00749,0.02967,0.01156,0.0083,0.00209,0.01538,0.01348,0.01353,0.02163,0.00977,0.02401,0.01207,0.01485,0.02717,0.02327,0.00629,0.01195,0.03052,0.00812,0.01215,0.00241]], {nostroke: false, axis: "0 0 1 1", symbol: "circle", smooth: true }) 

그러나, 상기 데이터, 그래프가 생성 될 때 y 축에 잘못된 라벨을 가지고는 graphael 그래프를 확인하십시오. 그걸 도와 줄 수있어? 어제부터이 일에 붙어 있어요 ...

적어도 정상적으로 실행할 수 있는지 알려주시겠습니까?

답변

1

걱정하지 마세요. 당신은 처음이 아니야 encounter this issue.

귀하의 가치에 10 또는 100을 곱하면 문제를 해결할 수 있으며 차트 범례에 쉽게 표시 할 수 있습니다. 예를 들어

는 :

data = [0.03091,0.00461,0.0068,0.00144,0.00544,0.00035,0.00871,0.03117,0.02259,0.02623,0.01967,0.01967,0.00788,0.02217,0.0137,0.,0.01764,0.0131,0.00942,0.0076,0.01463,0.02882,0.02093,0.02502,0.01961,0.01551,0.02227,0.0164,0.0191,0.00774,0.03076,0.0281,0.01338,0.02763,0.02334,0.00557,0.00023,0.01523,0.0263,0.03077,0.02404,0.02492,0.01954,5E-05,0.02337,0.01715,0.02271,0.00815,0.01343,0.00985,0.01837,0.00749,0.02967,0.01156,0.0083,0.00209,0.01538,0.01348,0.01353,0.02163,0.00977,0.02401,0.01207,0.01485,0.02717,0.02327,0.00629,0.01195,0.03052,0.00812,0.01215,0.00241]; 

data = data.map(function(x) { return x * 1000; }); 

r.linechart(30, 30, 600, 440,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71],data, {nostroke: false, axis: "0 0 1 1", symbol: "circle", smooth: true }) 

이 해결 방법으로 작동하는 것 같다.

+0

감사합니다. 솔직히 말해서, 이것은 내 문제를 해결하지 못합니다. 사용자가 한 지점에서 실제 값이 나타날 때뿐만 아니라 축에있을 때처럼 ... 당신이 뭔가를 생각해 낼 수 있습니까? 그? 예를 들어 방법과 마찬가지로, 내가 제안을 사용할 수 있지만, 사용자가 한 지점에서 그 값의 1/1000을 표시 할 때 ... –

+0

대단히 감사합니다! 당신이 말한 내용과 위의 제 의견을 결합하여 성공 시켰습니다! 고마워요! :) –