Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用graphic.attr更改highchart饼图的颜色,但悬停时颜色会反转_Javascript_Css_Highcharts - Fatal编程技术网

Javascript 使用graphic.attr更改highchart饼图的颜色,但悬停时颜色会反转

Javascript 使用graphic.attr更改highchart饼图的颜色,但悬停时颜色会反转,javascript,css,highcharts,Javascript,Css,Highcharts,我创建了一个饼图,希望灰显所有其他颜色,但保留我单击的颜色。起初,我使用chart.series[I].color='rgb(100100)来更改颜色,但它不起作用。最后,我使用了chart.series[I].graphic.attr({fill:'rgb(100100)}),这一次它起作用了。但是,当我在区域中悬停时,灰色区域会变回其原始颜色,可能mousein/out事件仍保持其原始颜色,因此每次悬停时,它都会抓住旧颜色进行显示。有没有更好的方法来更改饼图的颜色,并在更改颜色后保留到下一次

我创建了一个饼图,希望灰显所有其他颜色,但保留我单击的颜色。起初,我使用
chart.series[I].color='rgb(100100)
来更改颜色,但它不起作用。最后,我使用了
chart.series[I].graphic.attr({fill:'rgb(100100)})
,这一次它起作用了。但是,当我在区域中悬停时,灰色区域会变回其原始颜色,可能mousein/out事件仍保持其原始颜色,因此每次悬停时,它都会抓住旧颜色进行显示。有没有更好的方法来更改饼图的颜色,并在更改颜色后保留到下一次单击事件?我也尝试过更新/重画,但它是有线的,就像某种延迟动作

代码在这里

我想要的是每次在饼图中选择彩色部分时,另一部分变灰,并且在我选择它之前不要更改颜色,或者我重新选择颜色以重置整个图形。
但是,现在它变灰了,但当我悬停时,它会变回颜色。

需要更多信息-请发布一个示例来演示您的问题。所有相关的代码需要包括在内。添加演示现在,当鼠标悬停在灰色的一个,它会改变颜色回来。如何防止它?
attr()
将只更改SVG颜色,但在选项中它将保留默认选项<代码>更新()不适用于颜色,因为它在4.1.9中被破坏,但在预发布版本(4.1.10的候选版本)中已修复,请参阅:需要更多信息-请发布一个示例来演示您的问题。所有相关的代码需要包括在内。添加演示现在,当鼠标悬停在灰色的一个,它会改变颜色回来。如何防止它?
attr()
将只更改SVG颜色,但在选项中它将保留默认选项<代码>更新()不适用于颜色,因为它在4.1.9中被破坏,但已在预发行版本(4.1.10的候选版本)中修复,请参阅: