0

HighStocks で認識できるように、データ形式を解析する方法を見つけようとしています。サーバーから取得したデータは次のような形式です。

var data = [
    {
        "dt":"2010-06-10 14:33:39",
        "val":98
    },
    {
        "dt":"2010-06-10 14:34:18",
        "val":99
    },
    {
        "dt":"2010-06-10 14:34:28",
        "val":93
    },
    {
        "dt":"2010-06-10 14:34:38",
        "val":79
    },
    {
        "dt":"2010-06-10 14:34:48",
        "val":87
    },
    {
        "dt":"2010-06-10 14:34:58",
        "val":86
    },
    {
        "dt":"2010-06-10 14:35:08",
        "val":79
    },
    {
        "dt":"2010-06-10 14:35:17",
        "val":90
    }]

Highcharts Web サイトのデモから、次のような形式を受け入れます。

var usdeur = [
[Date.UTC(2003,8,24),0.8709],
[Date.UTC(2003,8,25),0.872],
[Date.UTC(2003,8,26),0.8714],
[Date.UTC(2003,8,29),0.8638],
[Date.UTC(2003,8,30),0.8567],
[Date.UTC(2003,9,1),0.8536],
[Date.UTC(2003,9,2),0.8564],
[Date.UTC(2003,9,3),0.8639],
[Date.UTC(2003,9,6),0.8538],
[Date.UTC(2003,9,7),0.8489]]

簡単に言うと、どうすればデータをフォーマットできます2010-06-10 14:33:39Date.UTC(2010,06,10,14,33,39)getUTC*()JavaScript/jQuery メソッドまたは date.js/moment.js のような既存のライブラリを使用すると、簡単にそれを行うことができます (たとえば、日時情報を取得してから に入れたくない場合Date.UTC()) 。

前もって感謝します。

4

1 に答える 1

1

SQLでフォーマットしてみませんか?グラフの各ポイントをフォーマットするよりもはるかに優れています。
UNIX_TIMESTAMPあなたを助けるはずです。

SELECT UNIX_TIMESTAMP(concat(dateColumn, timeColumn)) * 1000 AS 'dateUTC';

于 2012-07-30T19:29:20.113 に答える