象限ラベル付きのバブルチャートを作成していて、ズームインするときにこれらの位置を移動したいのですが、ドキュメントを見ていましたが、わかりませんでした。私はこれについて何か助けていただければ幸いです。ありがとう!ハイチャートで動的象限ラベルの位置
ここに私のコードです。 Link to jsfiddle
function segmentation(segData) {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'segmentation',
type: 'bubble',
plotBorderWidth: 1,
zoomType: 'xy',
},
legend: {
enabled: false
},
title: {
text: 'Title'
},
xAxis: {
min: 0,
max: 6,
gridLineWidth: 1,
title: {
text: 'X Label'
},
labels: {
format: '{value}'
},
plotLines: [{
color: 'red',
dashStyle: 'dot',
width: 2,
value: 3,
label: {
rotation: 0,
y: 15,
style: {
fontStyle: 'italic',
color: 'red',
},
text: 'Y HIgh'
},
zIndex: 3
}, ]
},
yAxis: {
min: 0,
max: 6,
startOnTick: false,
endOnTick: false,
title: {
text: 'Y Label',
},
labels: {
format: '{value}'
},
maxPadding: 0.2,
plotLines: [{
color: 'red',
dashStyle: 'dot',
width: 2,
value: 3,
label: {
align: 'right',
style: {
fontStyle: 'italic',
color: 'red',
},
text: 'X High',
x: 5
},
zIndex: 3
}]
},
tooltip: {
useHTML: true,
headerFormat: '<table>',
pointFormat: '<tr><th colspan="2"><h4>{point.job_title}</h4></th></tr>' +
'<tr><th>X :</th><td>{point.x:.2f}</td></tr>' +
'<tr><th>X:</th><td>{point.y:.2f}</td></tr>' +
'<tr><th>Count :</th><td>{point.z}</td></tr>',
footerFormat: '</table>',
followPointer: true
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
format: '{point.job_title}'
}
}
},
series: [{
data: [{
'name': 'D',
'x': 4,
'y': 4,
'z': 40
}, {
'name': 'A',
'x': 1,
'y': 1.158,
'z': 4
}, {
'name': 'C',
'x': 1.2,
'y': 0.304347826087,
'z': 7
}, {
'name': 'B',
'y': 0.0118577075099,
'z': 3
}]
}]
}, function(chart) {
chart.renderer.text('Quadrant B', 150, 290).css({
color: '#929195',
fontSize: '60px',
fontWeight: 'bold'
}).add();
chart.renderer.text('Quadrant A', 600, 290).css({
color: '#929195',
fontSize: '60px',
fontWeight: 'bold'
}).add();
chart.renderer.text('Quadrant C', 150, 735).css({
color: '#929195',
fontSize: '60px',
fontWeight: 'bold'
}).add();
chart.renderer.text('Quadrant D', 600, 735).css({
color: '#929195',
fontSize: '60px',
fontWeight: 'bold'
}).add();
});
};
3)が唯一の "クアドラントC" が、すべての象限のラベルが
を表示を見たいクアドラントCにズームズーム2)の前に
あなたは、いくつかのチャートのプロパティにカスタムラベルを救うことができるし、X軸のsetExtremesイベントの後、あなたはそれらを更新することができます。同様の問題の例:http://jsfiddle.net/twmtezed/ラベルはどこに置かれるべきですか?常に同じ座標で、または四分円の可視部分の真ん中にあるか?象限が表示されていても、ラベルに十分なスペースがない場合はどうなりますか? –
私はいつも同じ座標でラベルを表示したいと思います。彼らはズームイン象限の真ん中にいる必要はありません。アドバイスありがとうございます。 –