1

dojox.charting を使用して、月次データの単純なグラフを出力しようとしています。

今のところ、1 年間、毎月 1 日 1 ポイントを表示したいと考えています。これは私が働いています。

これに関する問題は次のとおりです。各月のグラフ ラベルを追加する方法が見つかりません。

「1 月」を 0、「2 月」を 31、「3 月」を 59 などとします。

私が知る限り、dojox.charting は通常の値のラベルのみをサポートしています。30、60、90 など。

これを簡単に行う方法はありますか、それとも道場のコードを変更する必要がありますか?

たとえば、この jsfiddle を参照してください: http://jsfiddle.net/svjrz/

4

2 に答える 2

0

この投稿で考えられる解決策を提供しました。

時間ベースのグラフ作成では、連続していないデータをパディングする必要があります。

SQL または PHP で X 軸の完全な一連の日付値を生成する必要があります。私は、1 つの DATE フィールドを持つカレンダー テーブルの MySQL トリックと、範囲内のすべての日付を入力する手順を使用しています。JavaScript は ISO 日付を直接変換できます。

散在したデータは、次を使用して連続した時系列として出力できます。

SELECT DISTINCT(t0.datefield) AS Date, SUM(t1.sales) AS Sales FROM T_Sales AS t1 RIGHT JOIN T_Cal AS t0 ON t0.datefield = DATE(t1.saledate) WHERE t0.datefield >= DATE(NOW() - INTERVAL 6 MONTH) AND t0.datefield <= DATE(NOW())
于 2014-12-03T12:31:42.753 に答える
0

dojox.charting はまだ timeseries をサポートしていません。

不規則なデータ (月単位など) を表示する必要がある場合、通常は日単位のデータを補間して、定期的な目盛 (1 月、2 月など) を使用して月単位で線/面グラフとして表示します (そこでスプラインを試すことができます)。ユーザーがドリルダウンすると、週次/日次ビューに切り替わります。

はい、それはより多くの作業ですが、結果は「利用可能なもの」ではなく、まさに私が望むものです。

于 2011-03-18T05:09:27.637 に答える