1
一般的なdatetime xAxisをラインチャートとカラムチャートで視覚的に並べることができません。私は十字架がロックステップで動くようにしたい。xAxisをライン/カラムチャートに合わせる
https://jsfiddle.net/aadhoc331/9xodqw4u/
(注:私は実際にHighstockの現在のバージョンを使用していますが、フィドルは、最小限の例です)
ここ
は実証するために、同期十字線と線と列チャートであります必須コード(代わりにいじるために行く):
$('<div class="chart">')
.appendTo('#container')
.highcharts({
title: {
text: 'Chart A',
},
chart: {
type: 'line'
},
xAxis: {
type: 'datetime',
crosshair: true,
},
yAxis: {
title: {
text: undefined
},
labels: {
enabled: false,
},
},
series: [
{
name: 'Line',
type: 'line',
data: [
[1072915200000, 8000],
[1104537600000, 9000],
[1136073600000, 10000],
[1167609600000, 11000],
[1199145600000, 12000],
[1230768000000, 13000],
[1262304000000, 14000],
[1293840000000, 15000],
]
}
]
});
$('<div class="chart">')
.appendTo('#container')
.highcharts({
title: {
text: 'Chart B',
},
chart: {
type: 'column'
},
xAxis: {
type: 'datetime',
crosshair: true,
},
yAxis: {
title: {
text: undefined
},
labels: {
enabled: false,
},
},
plotOptions: {
column: {
stacking: 'normal',
}
},
series: [
{
type: 'line',
name: 'The Line',
data: [
[1072915200000, 800],
[1104537600000, 900],
[1136073600000, 1000],
[1167609600000, 1100],
[1199145600000, 1200],
[1230768000000, 1300],
[1262304000000, 1400],
[1293840000000, 1500],
]
},
{
type: 'column',
name: 'The Columns',
data: [
[1072915200000, 800],
[1104537600000, 900],
[1136073600000, 1000],
[1167609600000, 1100],
[1199145600000, 1200],
[1230768000000, 1300],
[1262304000000, 1400],
[1293840000000, 1500],
]
}
]
});
あなたはアライメントを釘付けにしました。私はそれが重要だと気付かなかったので、ナビゲーターについての良い点。私はそれらを使用しています。どのアプローチがナビゲーターに役立つか?理想的なエンドポイント:https://jsfiddle.net/aadhoc331/9xodqw4u/3/ – AAron
sthのようにsetExtremes(null、null)のようなパディングが適用されている場合 - これは1つの方法です。もう1つは極端な設定ですが、追加の値は - setExtremes(e.min - additionalPadding、e.max + additionalPadding)です。最初のケースの例:https://jsfiddle.net/uLw18anj/ これはパディング用で、ラインを整列させるために、両方のチャートで極値を同期させる必要がありますが、Highchartsウェブサイトのデモで見つけることができます。 – morganfree
フィドルは本当に美しく見え、私はそれを使うことができると確信しています。アドバイスをいただきありがとうございます。 – AAron