12

xAxisハイチャートに日時形式のを持っています。

xAxisチャート上にポイントを配置するためにミリ秒の位置を送信します。

合計時間xAxisは約2年です。

でも、ポイントがいくつかあるところ(約6ポイント)だけティックを表示したいです。

今のところ、目盛りは日付と一定の間隔で表示されます。

これが私が持っているものです:

ここに画像の説明を入力してください

そして私が必要なもの:

ここに画像の説明を入力してください

ありがとう、

4

3 に答える 3

4

これは可能です、

あなたが使用することができます

xAxis.labels.formatter 

これはラベルをフォーマットするためのものです。ラベルをフォーマットするための{realaxis:{label:labelValue}、realaxis:{label:labelValue}...}オブジェクトを維持する必要があります

をセットする

xAxis.tickInterval

提供したラベルフォーマット機能の呼び出し回数

于 2011-09-19T08:14:20.727 に答える
2

必要に応じて目盛りを表示したい場合は、カスタムフォーマッターを実装することができます。基本的に、値がデータと同じである場合にのみポイントをプロットします。

var data = []; //assuming this is your array of timestamps

var chart = new Highcharts.chart({
    //other options
    xAxis: {
        labels: {
            formatter: function () {
                //some cleanup may be required, but this is the general form of the solution
                if (this.value in data) {
                    return this.value;
                }
            }
        }
    }
});
于 2011-06-17T16:59:03.940 に答える
2

それはできないと思います。Highchartsは、一定の間隔でのみティックを描画します。それらが一定の間隔で表示されない場合、それらはもうダニではありません。minorTickIntervalの設定を試すことができますが、それでもすべてはデータに依存し、タイムラインのどこに表示されるかによって異なります。

于 2011-06-26T18:34:38.797 に答える