gpt4 book ai didi

css - 在 Highcharts 柱形图和饼图中悬停时边框部分隐藏

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

当我将鼠标悬停在堆叠条形图或饼图的一部分上时,我希望该部分始终具有黑色边框。但是,对于堆积柱形图和饼图,尤其是悬停部分的一侧保留了将其与下一部分分开的白色边框:

incomplete bar segment border

是否有 Highcharts 设置或 CSS 样式来使边框在悬停在该段上时显示在该段周围?

图表设置和 JSFiddle 链接:

柱状图:http://jsfiddle.net/nyh22g2e/1/

柱形图设置:

Highcharts.chart('container', {
chart: {
type: 'pie'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},

plotOptions: {
series: {
states: {
hover: {
brightness: 0,
borderColor: 'black',
halo: false,
}
}
}
},

series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});

饼图:http://jsfiddle.net/djpjtmzg/

饼图设置:

Highcharts.chart('container', {
chart: {
type: 'pie'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},

plotOptions: {
series: {
states: {
hover: {
brightness: 0,
borderColor: 'black',
halo: false,
}
}
}
},

series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});

最佳答案

边框的某些部分不可见,因为它们与其他列的“常规”边框重叠。在非悬停状态下将 borderWidth 设置为 0 似乎可以解决此问题:

plotOptions: {
series: {
stacking: 'normal',
borderWidth: 0, // regular border disabled
states: {
hover: {
brightness: 0,
borderColor: 'black',
borderWidth: 1 // enable border on hover
}
}
}
}

现场演示: http://jsfiddle.net/kkulig/1kh7kvqq/

API 引用: https://api.highcharts.com/highcharts/plotOptions.column.borderWidth


编辑

我注意到 Highcharts 论坛上出现了针对此问题的更好解决方案:https://forum.highcharts.com/highcharts-usage/stacked-bar-and-pie-border-on-hover-t39961/

它使用mouseOver 事件来增加悬停元素的zIndex

下边框问题:

删除悬停系列的 "clip-path" SVG 属性可解决问题:

  events: {
mouseOver: function() {
this.update({
zIndex: 1
});
this.group.attr({
"clip-path": ""
});
}
},

现场演示: http://jsfiddle.net/kkulig/p9cqzs3f/

关于css - 在 Highcharts 柱形图和饼图中悬停时边框部分隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723891/

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