0

flot を使用して時系列でチャートを表示するときに問題が発生しています。私は以下のようなデータを持っています: [[gd(2012, 12, 10, 00, 06, 11), 382.94], [gd(2012, 12, 10, 00, 14, 59), 383.86],...[ [gd(2012, 12, 12, 00, 06, 11), 382.94],...[[gd(2012, 12, 14, 00, 06, 11), 382.94],...[[gd(2012) , 12, 10, 16, 06, 11), 382.94]] しかし、このデータをロードするたびに、xaxis の値は 18:00 から 4:00 まで表示されます。00:00 から 23:00 までではありません。以下は結果のスクリーンショットです。 ここに画像の説明を入力

あなたはあれが見えますか?xaxis は 00:00 から 23:00 ではなく 18:00 から 04:00 であるため、2 つの行があります。誰でもこれについて私を助けることができますか? しばらく勉強しましたが、失敗に終わりました。どうも。

ここにいくつかの便利なコードがあります:

    function gd(year, month, day, hour, min, second) { 
         return new Date(year, month - 1, day,hour,min,second).getTime(); 
        } 

以下の記事では時間を節約できませんでした: jquery flot xaxis time

4

1 に答える 1

0

これで解決しました。

したがって、C# ハンドラーでは、合計秒数を取得する必要があります。

 DateTime.Parse(dr["GetTime"].ToString()).Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds

フロントエンドでは、以下のように使用する必要があります。

var data= eval(arrStr);

その後、すべて大丈夫です。 ここに画像の説明を入力

于 2013-08-28T01:36:03.200 に答える