2011-07-14 44 views
3

グラフを描画するためにjqplotを使用しようとしています。だから私はこれをexampleに変更し、日付ベースのグラフを取得しました。jqplot: "this.proxy.getTimeは関数ではありません" /日付入力パーサーですか?

現在、私のコードは次のようである:

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); 

スクリプトは日付フォーマットを解析することで問題を抱えている、ように見えます。しかし、なぜ?

ご協力いただきありがとうございます。

//この記事を書いた後(そして1日の試行錯誤を経て ";-))理由がわかりました。 私が見つけた理由は新しい質問を生成します:そこには入力された日付形式を解析する方法を定義する任意のjqplotオプション、

+0

あなたは何が必要なフォーマットでしたか?データの日付形式を変更する必要がありましたか?または配列内のポイントのデータの順序は? – hofo

+0

はい、入力日付の形式を変更しました。このように2011-09-18 02:00:00 –

答えて

5

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

しかし、この "formatString"ではuは、jqPlotが入力日付をどのように解析するかを推測することができます。だから私はそのようなものに入力フォーマットを変更しなければならなかった:2011年9月18日02:00:00

Byt:jqplotオプションは、入力データ形式を解析する方法を定義するためにありますか?

+3

解決策についてまだ説明していませんか? – cmcginty

+0

@Casey質問に私のコメントで解決策を見つけることができますが、私はそれをコピーして貼り付けます私の答え –

+0

http://stackoverflow.com/a/26506817/1696967私の同様の質問への私の答え。 –

2

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

2

変更"2010-12-25.14:19:47""25-12-10"に:例えば、文字列形式を修正し、この問題を解決するには

。私は時間を含める方法がわからない:/

関連する問題