2011-07-20 11 views
1

この投稿を見ていただき、ありがとうございました。私の発見で更新を投稿したいと思います: これは私のjavascriptでflot 、グラフのx軸上の年を見ることができませんflotで

 var dataSet1 = [[1249102800000, 34.50553], [1249189200000, 27.014463], [1249275600000, 26.7805], [1249362000000, 33.08871], [1249448400000, 51.987762], [1249534800000, 56.868233]]; 
     var dataSet2 = [[1249102800000, 3.405], [1249189200000, 2.701], [1249275600000, 2.678], [1249362000000, 3.308], [1249448400000, 5.187], [1249534800000, 5.668]]; 

     function doPlot(position) { 
      $.plot($("#placeholder"), 
       [{ data: dataSet1, label: "Data Set 1" }, 
        { data: dataSet2, label: "Data Set 2", yaxis: 2}], 
      { 
       series: { 
        lines: { show: true }, 
        points: { show: true } 
       }, 
       grid: { 
        hoverable: true, 
        clickable: true 
       }, 
       xaxes: [{ mode: 'time', 
        timeFormat: "%d-%m-%y", 
        minTickSize: [1, 'day'] 
       }], 
       yaxes: [{ min: 0 }, 
        { 
         alignTicksWithAxis: position == "right" ? 1 : null, 
         position: position 
        }], 
       legend: { position: 'sw' } 
      }); 

が、今私は、グラフのx軸に日と月を取得することができていますが、それでもない年、TIMEFORMATのようになります。「%D-%M-%Y」は、任意のを持っていません影響。もう一度誰もが思考を持っていますか?

答えて

1

ここに誰も私にヒントを与えてくれないことに失望しましたが、もちろん誰もが何も知っていないので完全に理解しています。

最終的に私は私自身の効果でそれを修正し、私はここで、できればで私の発見を共有したい他の人々に利益をもたらすことができ、ここであなたが行く:

私は日付をフォーマットする関数を記述する必要があり、

xaxes: [{ mode: 'time', 
        tickFormatter: dateFormatter, 
        minTickSize: [1, 'day'] 
       }], 

それは完璧ではないですが、日付がトンのようなものですので、私は必要なものを達成ん:これはこれは、その関数を呼び出すx軸がある

function dateFormatter(v) { 
      return (new Date(v).toLocaleDateString()); 
     } 

機能です彼:2009年8月2日(日)、しかし私は実際に欲しいものは2009年8月2日ですが、それにもかかわらず、thsi one:2009年8月2日(日)

関連する問題