使用graphic.attr来获取高亮度饼图颜色,但悬停时颜色会返回

时间:2015-12-05 03:14:58

标签: javascript css highcharts

我创建了一个饼图,想要将所有其他颜色变灰但保留我点击的颜色。起初我使用chart.series[i].color = 'rgb(100,100,100)'来改变颜色,但它没有用。最后我使用chart.series[i].graphic.attr({ fill: 'rgb(100,100,100)' }),这次它有效。然而,当我在该区域中悬停时,灰色区域会变回其原始颜色,鼠标输出事件可能仍然保持其原始颜色,因此每次我悬停时都要抓住旧颜色进​​行显示。有没有更好的方法来改变馅饼的颜色,更改后颜色一直持续到下一次点击事件?我也尝试过更新/重绘,但它是有线的,就像某种延迟动作一样。

代码在这里demo

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

0 个答案:

没有答案