xAxis
ハイチャートに日時形式のを持っています。
xAxis
チャート上にポイントを配置するためにミリ秒の位置を送信します。
合計時間xAxis
は約2年です。
でも、ポイントがいくつかあるところ(約6ポイント)だけティックを表示したいです。
今のところ、目盛りは日付と一定の間隔で表示されます。
これが私が持っているものです:
そして私が必要なもの:
ありがとう、
xAxis
ハイチャートに日時形式のを持っています。
xAxis
チャート上にポイントを配置するためにミリ秒の位置を送信します。
合計時間xAxis
は約2年です。
でも、ポイントがいくつかあるところ(約6ポイント)だけティックを表示したいです。
今のところ、目盛りは日付と一定の間隔で表示されます。
これが私が持っているものです:
そして私が必要なもの:
ありがとう、
これは可能です、
あなたが使用することができます
xAxis.labels.formatter
これはラベルをフォーマットするためのものです。ラベルをフォーマットするための{realaxis:{label:labelValue}、realaxis:{label:labelValue}...}オブジェクトを維持する必要があります
をセットする
xAxis.tickInterval
提供したラベルフォーマット機能の呼び出し回数
必要に応じて目盛りを表示したい場合は、カスタムフォーマッターを実装することができます。基本的に、値がデータと同じである場合にのみポイントをプロットします。
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;
}
}
}
}
});
それはできないと思います。Highchartsは、一定の間隔でのみティックを描画します。それらが一定の間隔で表示されない場合、それらはもうダニではありません。minorTickIntervalの設定を試すことができますが、それでもすべてはデータに依存し、タイムラインのどこに表示されるかによって異なります。