2012-07-30 73 views
1

我想爲y值的矢量創建線圖。在默認情況下,x應該從1開始。我想知道有沒有辦法讓x值從0開始? 下面是我的代碼和demojQplot線圖從x = 0開始

$(document).ready(function() { 
     var s= [12, 45, 89, 181, 111, 147, 116]    
     $.jqplot('chart1', [s], { 
      seriesDefaults: { 
      showMarker:false, 
      pointLabels: { show:false } , 
       }, 


      axes: { 
        xaxis: { 
        label :'Time units', 
        pad: 0, 
         }, 
        yaxis: { 
        label: 'Number of individuals', 
        pad: 0 
         } 
      }, 
      legend: { 
        show: true, 
        location: 'nw', 
        placement: 'inside', 
       fontSize: '11px' 
      } 
     }) 
    }) 

回答

1

編輯:還需要設置X的數據。

這裏是demo

+0

感謝您的回覆。也許我沒有清楚地表達自己。我希望第一點的協調是(0,12),不是(1,12),第二個是(1,45),不是(2,45),第三個...... – 2012-07-31 03:49:24

+0

@tao。 hong檢查我編輯的演示。您還需要設置x值。 – xdazz 2012-07-31 04:07:15

+0

我看到你的方法。有沒有辦法在x軸上偏移值而不寫出所有的x值? – 2012-07-31 14:02:36

0

this link的第一段中,作者提到,對於你想要達到的目標,你需要一個x,y數據點的數組(有序對本身也必須是數組)。因此,在特定情況下,這應該給了預期的效果:

var s= [[0, 12], [1, 45], [2, 89], [3, 181], [4, 111], [5, 147], [6, 116]]; 

對於較大的有序對,你可以使用一個for循環來生成有序對,數組的數組。