gpt4 book ai didi

javascript - Highcharts - 重叠的散点图标签不可读

转载 作者:行者123 更新时间:2023-11-30 11:38:13 28 4
gpt4 key购买 nike

我想用highcharts制作的散点图能清晰显示所有数据标签。

我有一个散点图,其中的点可能重叠或非常靠近。默认情况下,highcharts 隐藏所有重叠的标签,但我要求所有标签都可见。我试过设置“allowOverlap: true”。这使得所有标签都按我想要的方式显示,但标签并不总是可读的。是否有任何更简洁的方法来确保所有标签在散点图上可见,或者是否有人能够检测和抵消重叠标签?

只显示四个标签中的三个的 JSFiddle: https://jsfiddle.net/jholwell/vbc58Luh/

Highcharts.chart('container', {
series: [{
data: [[1, 1], [1.8, 1.8], [1.9, 1.8], [5, 2]],
type: 'scatter'
}],
plotOptions: {
scatter: {
dataLabels: {
enabled: true,
}
}
}

});

最佳答案

Highcharts 当前 doesn't have collision detection for labels , 但建立在 an answer to a similar question ,您可以实现自己的碰撞检测器(此处:staggerDataLabels())并在图表的loadredraw 事件上运行它:

Highcharts.chart('container', {
chart: {
events: {
load: function() {
staggerDataLabels(this.series);
},
redraw: function() {
staggerDataLabels(this.series);
}
},
},
...
});

function staggerDataLabels(series) {
...

https://jsfiddle.net/vbc58Luh/2/

关于javascript - Highcharts - 重叠的散点图标签不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com