gpt4 book ai didi

javascript - 悬停时更改 HighCharts 图表中的数据标签颜色而不更新系列

转载 作者:行者123 更新时间:2023-12-02 23:44:07 25 4
gpt4 key购买 nike

以下代码(根据相关问题的 answer 构建)在悬停系列时更改 Highcharts 折线图中的线条颜色,而不使用较重的 series.update 方法,但代码还应更改数据标签文本颜色的行已损坏。我怎样才能达到想要的结果?

Highcharts.chart('container', {
plotOptions: {
series: {
dataLabels: {
enabled: true
},
states: {
hover: {
enabled: false
},
inactive: {
enabled: false
}
},
pointStart: 2010,
events: {
mouseOver: function() {
this.graph.attr({
stroke: "rgb(255,0,0)"
});
this.points.forEach(p => {
p.graphic.attr({
fill: "rgb(255,0,0)"
});

p.dataLabel.options.color="rgb(255,0,0)"
//the above line is broken
}
);
},
mouseOut: function() {
this.graph.attr({
stroke: this.color
});
this.points.forEach(p => p.graphic.attr({
fill: this.color
}));
}
}
},
},

series: [{
name: 'Installation',
data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
}, {
name: 'Manufacturing',
data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
}, {
name: 'Sales & Distribution',
data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
}, {
name: 'Other',
data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
}],

});

关于 JSfiddle

最佳答案

要更改数据标签颜色,您必须使用 css() 方法为标签文本元素设置新的填充样式。

代码:

point.dataLabel.text.css({ fill: "rgb(255,0,0)" });

演示:

API引用:

关于javascript - 悬停时更改 HighCharts 图表中的数据标签颜色而不更新系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55933474/

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