3

グラフの描画にjqplotを使用しようとしています。そこで、日付ベースのグラフを取得するためにこの例を修正しました。

現在、私のコードは次のようになっています。

  var plot1 = $.jqplot('chartdiv', [[["2010-12-25.14:19:47",1],
                                     ["2010-11-25.14:19:47",2],
                                     ["2010-10-25.14:19:47",3]]], {
      title: 'mytitle',

      series: [{
          label: 'my label',
          neighborThreshold: -1
      }],
      axes: {
          xaxis: {
              renderer: $.jqplot.DateAxisRenderer,
            //  min:'August 1, 2010 16:00:00',
              tickInterval: '1 months',
              tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
          },
          yaxis: {
              tickOptions:{formatString:'$%.2f'}
          }
      },
      cursor:{
        show: true,
        zoom:true,
        showTooltip:false
      }
  });

しかし、次のエラーが表示されます。

this.proxy.getTime is not a function
(function(w){var l;w.fn.emptyForce=fun...))?([nAscboxXuidfegpEGP])/g})(jQuery);

日付形式を解析することにより、スクリプトに問題があるようです。しかし、なぜ?

助けてくれてありがとう。

//Update.. ups、この投稿を書いた後 (そして 1 日試行錯誤した後) すぐに理由を見つけました ;-) 。入力日付形式を解析する方法を定義しますか?

4

4 に答える 4

6

...申し訳ありませんが、ドキュメントを 3 回目に読んだ後、エラーが見つかりました: 日付の入力形式が間違っています。ただし、それtickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}は「入力データを解析する方法」を定義します。ただし、入力文字列の解析ではなく、データの表示にのみ関連します。

しかし、この「formatString」では、jqPlot が入力日付を解析する方法を推測できます。そのため、入力形式を次のように変更する必要がありました: 2011-09-18 02:00:00

ところで、入力日付形式を解析する方法を定義する jqplot オプションはありますか?

于 2011-07-14T07:49:47.823 に答える
3

エラーは、jqPlot が日付形式を認識しない場合に発生します。文字列形式は自動検出されます (おそらく標準の Date メソッドによって)。

これを修正するには、文字列形式を修正します (例: 12/25/122012 年 12 月 25 日)。

于 2012-02-14T02:33:09.387 に答える
3

に変更"2010-12-25.14:19:47""25-12-10"ます。時間を含める方法がわかりません:/

于 2012-12-11T05:10:40.933 に答える