0

私はjqplotグラフをプロットするために使用しています.以下はコードです:

    $.jqplot.config.enablePlugins = true;
    // For these examples, don't show the to image button.
    $.jqplot._noToImageButton = true;




    var ticks = ["8/25/2008","1/22/2009","6/20/2009","7/20/2009","10/20/2009","6/20/2010","2/20/2011"] ; 



  goog = [[56, 60, 79,20,34,67]];


  var plot1 = $.jqplot(id, goog, {
      title: title,
      series: [{
          label: series,
          neighborThreshold: -1
      }],



       axesDefaults: {                                                       
          tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
          tickOptions:{
            angle: -30,
            fontSize: '10pt'

          }
      }, 


      seriesDefaults: {
          showMarker:true,                      
          pointLabels: { show:false }        
        },

      axes: {
          xaxis: {
              renderer: $.jqplot.DateAxisRenderer,
              min:'Sun Aug 24 16:00:00 2008',
              max:'Sun Jan 21,16:00:00 2009',
              numberTicks: 7,
             // tickInterval: '4 months',
             ticks : ticks,


              tickOptions:{formatString:'%#c'},

          },
          yaxis: {
              tickOptions:{formatString:'%.2f'}
          }
      },
      cursor:{
        show: true,
        zoom:true,
        showTooltip:true
      }
  });

  $('.button-reset').click(function() { plot1.resetZoom() });

これらは私が直面している問題です

  1. データ ポイントがプロットされていないため、空白のグラフが表示されます。

  2. ズームすると、Y 軸のみが変化し、X 軸は変わりません。

  3. CanvasAxisTickRenderer動作していないのでticks、指定された角度で取得できません。

  4. minmaxXaxisも機能していない場合、グラフ自体は配列の最初と最後の値をプロットしますticksticks

私は初めてなjqueryので、このような長い質問を気にしないでください。どんな助けも大歓迎です。前もって感謝します。

4

2 に答える 2

0

データが適切に宣言されていないため、各ポイントで [x,y] 値の配列を指定する必要があります。goog 変数は次のようになりました。

goog = [[["2008/8/25",56], ["2009/1/22",60], ["2009/6/20",79],["2009/7/20",20 ],["2009/10/20",34],["2010/6/20",67],["2011/2/20",42]]];

PS : 7 ポイントを 7 ティックにするために、goog に新しい値も追加しました。

于 2013-03-06T07:46:05.420 に答える