2012-02-07 53 views
0

私はjqplotを使ってx軸の日付を持つ折れ線グラフをプロットしています。グラフはクロムブラウザでは正常に動作しますが、残念ながら私は "this.proxy.getTime is not関数例外 "firebug [Firebugコンソール]の例外..this.proxy.getTimeはjqplotの関数例外ではありません

function rndColor() { 
    function c() { 
     return ('0' + Math.floor(Math.random() * 256).toString(16)).substr(-2); 
    } 
    return '#' + c() + c() + c(); 
} 
    var plot1 = $.jqplot('chart1', [[['2012-01-23 00:23:03', 23], ['2012-02-01 00:14:02', 23]]], { 
     title:'Disk Usage', 
     axes:{ 
     xaxis:{ 
      renderer:$.jqplot.DateAxisRenderer, 
      tickOptions:{ 
     formatString:'%b-%Y' 
      }, 
     min: 'Jan-2012', 
     max: 'Dec-2012', 
     timeInterval: '1 month', 
     }, 
     yaxis:{ 
      tickOptions:{ 
      formatString:'%1.2f TB' 
      } 
     } 
     }, 
     highlighter: { 
     show: true, 
     sizeAdjust: 7.5, 
     }, 
      legend: {show: true,placement: "outsideGrid",}, 
     series:[ 
     {color: rndColor(),label: '/user/aaaa/'}, 
     ], 
     cursor: { 
     show: false 
     }, 
    }); 

したがって、グラフは描画されません。この動作を引き起こす原因となっている設定に何か問題がありますか?

答えて

4

あなたがエラーを取得する理由を私は本当に言うことができないが、私はそれを引き起こしているものを伝えることができます:

min: 'Jan-2012', 
max: 'Dec-2012', 

その後、を避けるべき数値に解析する必要があるテキスト文字列として日付を指定します。 jqPlotはそれらをJavaScriptの日付オブジェクトにインテリジェントに変換しようとしていますが、失敗しています。

min: 1326585600000, // number of milliseconds 1/15/2012 
    max: 1355529600000, // number of milliseconds 12/15/2012 
:javascriptのために、これはミリ秒単位の数であるあなたは、読むために、あなたのコードを変更

1970年1月1日以降(日付オブジェクトまたはエポックの時代に渡すことに慣れる必要があります
関連する問題