3

会社のリソースなどの毎日の使用統計をハイチャートに表示させようとしています。会社の営業日は月曜日から金曜日までです。

私のデータシリーズは次のようになります。

[Date.UTC(2012, 8, 6),17.5], (Thu)
[Date.UTC(2012, 8, 7),42.5], (Fri)
-- weekend
[Date.UTC(2012, 8, 10),20],  (Mon)
[Date.UTC(2012, 8, 11),20],  (Tue)
[Date.UTC(2012, 8, 12),40],  (Wed)
[Date.UTC(2012, 8, 13),30],  (Thu)
...

時系列グラフには、欠落している 2 つの週末の日付 (2012 年 8 月 8 日と 2012 年 8 月 9 日) の 2 つのラベルが挿入されていますが、これらのラベルには値がないため、これらのラベルを表示したくありません。隣接する日付は線で結ばれますが、これは間違っています。

この「日付補間」をオフにして、挿入した値のみを表示することはできますか?

よろしくお願いします、フィル

4

3 に答える 3

0

oridinalをfalseに設定しようとしましたか?

http://api.highcharts.com/highstock#xAxis.ordinal

于 2013-02-26T13:46:21.303 に答える
0

散布シリーズを使用し、x 軸の tickPositioner コールバックをカスタマイズし、平日ではない x シリーズ データ (日付) をフィルタリングすることが可能になる場合があります。

http://jsfiddle.net/hkskoglund/6jNGg/でフィドルを作成しました

欠落している週末を考慮に入れるには、系列データの y 値にnullをプッシュする必要があります (上記のコメントで述べたように)。

日時軸を使用しない別のオプションは、データがあるシリーズの日付をプッシュするカテゴリ軸を使用することです。これにより、連続したプロットが可能になります。新しいフィドルを見てみましょう:日付としてカテゴリを持つ Areaspline

xAxis: {
            labels: {
                formatter: function() {
                    // http://api.highcharts.com/highcharts#Highcharts.dateFormat()
                    return Highcharts.dateFormat('%d %b', this.value);
                }
            },
            categories : [            
                Date.UTC(2012, 8, 6),Date.UTC(2012, 8, 7),
                Date.UTC(2012, 8, 10),Date.UTC(2012, 8, 11),
                Date.UTC(2012, 8, 11)]
       },

        series: [{
            name : 'resources',
            data: [17.5,42.5,20,25,20]

        }]

私が理解できる限り、要求されたプロット構成を使用して x 軸で datetime を使用することは、Highcharts シリーズのソース/レンダリングを変更しない限り不可能です。null 値を持つ不連続は、いわゆるセグメントに分割されているようです。

于 2013-02-23T19:36:04.563 に答える