2012-07-23 128 views
1

我有一個問題,使用折線圖獲取x軸上的計算標籤以正確的空格。如果我想有5個數據點,並且有少數缺失(例如[1,50.1],[2,49.2],[5,20.4],[6,17],[7,23.3]),則x軸將顯示1然後是2然後是3和4應該是5,6和7的空間。我想要的是在第二個數據點旁邊有第5個數據點(在第3個數據點最理想的位置)。基本上我試圖隱藏一個數據點,但保持網格中的X軸值。Jq-圖的x軸間距

任何援助非常感謝。

回答

0

試試這個:

<script type="text/javascript"> 
$(document).ready(function() { 
    var plot2 = $.jqplot('chart2', [[[1,50],[2,49],[5,20],[6,17],[7,23]]], { 
     title: 'Plot', 
     axesDefaults: { 
      labelRenderer: $.jqplot.CanvasAxisLabelRenderer 
     }, 
     axes: { 
      xaxis: { 
       label: "X Axis", 
       pad: 0, 
       ticks:[1,2,5,6,7] //you can create this dynamically 
      }, 
      yaxis: { 
       label: "Y Axis" 
      } 
     } 
    }); 
}); 

UPDATE:

<script type="text/javascript"> 
$(document).ready(function() { 
    var producciones = []; 
    for (var i = 0; i < 2000; i++) { producciones.push(new Number(i),new Number(i)) } 
    var plot2 = $.jqplot('chart2', [producciones], { 
     title: 'Plot', 
     axesDefaults: { 
      labelRenderer: $.jqplot.CanvasAxisLabelRenderer 
     }, 
     axes: { 
      xaxis: { 
       label: "X Axis", 
       pad: 0, 
       numberTicks: 100 
      }, 
      yaxis: { 
       label: "Y Axis" 
      } 
     } 
    }); 
}); 

+0

我現在的工作。我必須讓Ticks成爲一個二維數組,例如[[0,1],[1,2],[2,5],[3,6],[4,7]]並且它工作正常。謝謝您的意見。 – Marc 2012-07-23 17:43:26

+0

這適用於小型數據集,但對於大型數據集,x軸不可讀。有沒有一種方法來定義很多滴答(例如2,000),但使用autoScale或類似的功能?我試圖設置NumberTicks和TickInterval,他們似乎沒有按預期工作。 – Marc 2012-07-23 20:24:17

+0

我添加了一個新的例子。也許它可以幫助你。我用2000點創建了一個圖形,並且x軸是可讀的。 – 2012-07-24 12:41:20