0

この例のような Highcharts.js を使用して時系列グラフの作成に取り組んでいます。

http://www.highcharts.com/demo/spline-irregular-time

このグラフには、json を返す ac# api への ajax 呼び出しを介してアクセスしている一連の日付とデータがあります。棒グラフと基本的な数値データを使用してこれを行うことに成功しました。ただし、この例のように日付/時刻データを生成できないようです。

私の質問は、有効な json を正しい日付形式 (このサンプルのように) でチャートに送り返すことができるように、c# poco をどのように構成すればよいですか? 私の poco は、SQL Server データベースからのデータで満たされています。

サンプルの json データはこの形式です (以下を参照)。http://json2csharp.com/を使用してこのデータの poco を作成しようとすると、json が無効であるというエラーが表示されます。おそらく手動で文字列を作成してこの日付データを生成できることはわかっていますが、可能であればそれを避けたかったのです。

あなたの助けや提案をありがとう.

json サンプル データ:

series: [{ name: 'Winter 2007-2008', // データ ポイントを定義します。すべてのシリーズには、同じ x 軸で比較するために // 1970/71 というダミーの年があります。// JavaScript では、月は 1 月は 0、2 月は 1 から始まることに注意してください。 data: [ [Date.UTC(1970, 9, 27), 0 ], [Date.UTC(1970, 10, 10), 0.6 ]、[日付.UTC(1970、10、18)、0.7]、[日付.UTC(1970、11、2)、0.8]、[日付.UTC(1970、11、9)、0.6] .... ] }...

4

2 に答える 2

0

これは適切な JSON ではないため、以前は jsonlint などを使用してください。適切な JSON の例:

[{ "name": "Winter 2007-2008", "data": [ [25833600000, 0 ], [27043200000, 0.6 ], [27734400000, 0.7 ], [28944000000, 0.8 ], [29548800000, 0.6 ]  ] }]

ご覧のとおり、次のように変更されています。

  • 名前 -> 「名前」
  • 「2007-2008 冬」 -> 「2007-2008 冬」
  • すべての Date.UTC() 関数を適切な数値に

これらの数値は Date.UTC() によって返される値であり、UTC 時間で 1970.01.01 00:00:00:000 からのミリ秒数です。

于 2013-07-10T12:32:06.313 に答える