2014-02-06 62 views
1

我有一個大的分組圖表,y軸不能正確表示。我試圖擺脫零,並雙重檢查語法錯別字,似乎無法弄清楚。基本上y軸蜱是0 0 1 1多數民衆贊成它???rgraph不能正確地表示y軸

<script> 
window.onload = function() 
{ 
    var data = [ ['18','47','11'] , ['10','4','1'] , ['0','0','1'] , ['0','2','0'] , ['8','9','0'] , ['6','6','0'] , ['5','3','1'] , ['2','7','0'] , ['9','5','1'] , ['5','6','0'] , ['6','5','0'] , ['4','5','0'] , ['3','2','2'] , ['3','2','0'] , ['0','1','0'] , ['1','0','0'] ] ; 

    var bar = new RGraph.Bar('cvs', data) 
     .Set('labels', ['JH', '166', 'JC', 'DR', 'KL', '206', '499', '181', '127', '01', '211', 'RK', '111', '46', '485', '65']) 
     .Set('colors', ['Gradient(#99f:#27afe9:#058DC7:#058DC7)', 'Gradient(#94f776:#50B332:#B1E59F)', 'Gradient(#fe783e:#EC561B:#F59F7D)']) 
     .Set('hmargin', 8) 
     .Set('strokestyle', 'white') 
     .Set('linewidth', 1) 
     .Set('shadow', true) 
     .Set('shadow.color', '#ccc') 
     .Set('shadow.offsetx', 0) 
     .Set('shadow.offsety', 0) 
     .Set('shadow.blur', 10) 

     .Draw(); 
} 
</script> 
+0

最後是數據框中的單引號,一旦我刪除它們,它就可以正常工作... –

回答

2

這是因爲把單引號括起來的數字把它們轉化成字符串 - 這相當於0。所以你最終圖表爲零的數組。然後RGraph生成一個適當的尺度,其最大值爲1 - 所以尺度爲0.2,0.4,0.6,0.8,1。然後默認情況下沒有小數點,所以它們變圓 - 產生0,0,1,1,1。

+0

感謝您的進一步澄清,這將是最有用的,因爲我繼續把Rgraph弄清楚。感謝大時間!一旦我得到更多的代表,我會投票。 heheh –

+0

即使y軸的值沒有被引用,我也有同樣的問題。我可以用下面的代碼重現問題:var line1 = new RGraph.Line('cvsgraph1',[0,0,0,1,0]).Set('labels',['3/03','3/04','3/05','3/06','3/07']).Set('colors',['#FF0000'])RGraph.Effects.Line.jQuery.Trace(line1); } – mvsagar

+0

對於這些數據,最大值仍然是1.所以你仍然需要用scaleDecimals選項給它一些小數。 – Richard