1

jqPlot の使用から始めましたが、軸のオプション (numberTicks など) がわかりません。このルール ['time', value] には多くの値 (約 1000) があります。しかし、これらすべての値をプロットに入れると、すべての x 軸ラベル (時間ラベル) も表示され、値が 1000 の場合は少し混乱します。だから私はいくつかのように設定することができます:段階的にラベルのみを表示します。また、1000 個の値 (つまり 1000 個のラベル) があり、numberTicks: 100 を設定すると、numberTicks が機能しません。最初の 100 個のラベルしか表示されません。numberTicks は、範囲内の目盛りの数 (最初の x 軸の値、最後の x 軸の値) を意味すると思いました。

そしてこちらがクリア時の画像

4

2 に答える 2

2

次のようなことを試してください:

http://jsfiddle.net/pabloker/GsDMW/2/

$(document).ready(function(){
 var points = []; 
 for (var i=0; i<1000; i+=1){ 
 points.push([i, 1 + Math.floor(Math.random() * 60)]); 
 } 
 var plot1 = $.jqplot('chart1', [points], {  
  series:[{showMarker:false}],
  axes:{
    xaxis:{
        max: 1000,
        min: 0,
        numberTicks: 10
    }
  }
 });
});
于 2013-02-04T16:21:01.157 に答える
0

これは私が探しているものです、thx。しかし、時間 x 軸にはこれが必要です。したがって、いくつかのテストの後、最終的に解決策を見つけました:

  var line1 = [['00:00:06',18.64],['00:01:06',18.73], ..... ];
  var plot1 = $.jqplot('chart1', [line1], {    
  title:'Living room - temperature',    
      axes: {      
        xaxis: {       
          renderer:$.jqplot.DateAxisRenderer,       
          tickOptions: {          
            formatString: '%H:%M:%S'
          },
          min: '00:00:01',
          max: '24:00:00',
          numberTicks: 25  
        }   
      } 
  });

そして今、ティックが1時間ごとの場合、プロットに1000を超える温度値があります。

于 2013-02-05T05:17:22.397 に答える