4

そこで、データベースからデータを取得し、UNIX タイムスタンプと数値を取得しています。したがって、N (数字) が D (日付) に販売されたとしましょう。

週末のように欠けている日もあります。日を表示するにはそれが必要ですが、データは必要ありません。折れ線グラフです。

2010 年 4 月 1 日 50 枚販売 2010 年
4 月 2 日 53 枚販売 2010 年
4 月 7 日 10 枚販売

したがって、グラフには 4 月 1 ~ 7 日が表示されますが、3 ~ 6 日のデータはありません。(行は 2-7 から移動します)。

これを行う方法についてのアイデアはありますか?

ありがとう、ジョシュ

4

3 に答える 3

4

こちらをご覧ください: http://highcharts.com/ref/#series 'data' プロパティの 2 番目の例。

mysql の日付を変換し、それを UNIX タイムスタンプ (UNIX_TIMESTAMP()) に変換してから、1000 を掛けるだけです (JS にはマイクロ秒単位の時間が必要です)...

于 2010-12-02T15:48:35.453 に答える
1

グラフを作成するときは、データの x 軸をスケーリングして、少なくとも 1 回の売上があった日のみをカウントし、軸に適切なラベルを付けるようにします。

これは、データセット全体をステップ実行し、連続した番号を持つようにすることを意味します。そのため、非常に効率的ではない可能性があり、確かに前処理に役立つ可能性があります (「販売日」などのデータベースの別のキー)。

于 2010-11-24T21:04:27.027 に答える
0

データを通常の Y データとしてプロットし、x 軸でフォーマッタを使用できます

dates = ['April 1 2010', 'April 2 2010', 'April 7 2010'];
numSold = [50, 53, 10];

chart = new Highcharts.Chart({
    series: [{
        type: 'line',
        data: numSold
    }],
    xAxis: {
        labels: {
            formatter: function() {
                var dateStr = dates[this.value];
                return dateStr;
            }
        }
    }
});
于 2010-12-15T06:19:02.597 に答える