如何在悬停时更改高图的不透明度
How to change highcharts opacity on hover?
如何更改Highcharts中悬停点的不透明度?
我目前正在使用以下内容,尽管它非常缓慢和滞后,因为我正在运行点十六进制颜色将其转换为RGBA。我正在使用热图图表类型。
plotOptions: {
series: {
point: {
events: {
mouseOver: function () {
var newColor = hexToRgb(this.color);
var formattedColor = "rgba(" + newColor.r + "," + newColor.g + "," + newColor.b + ",0.7)";
this.oldColor = this.color;
this.update({
color: formattedColor
});
},
mouseOut: function () {
this.update({
color: this.oldColor,
});
}
}
}
}
}
有什么更简单的方法吗?
引用的热图演示页面(主题页面)中有一个幻觉。
主题似乎只应用了第一个colors
值作为热图点的悬停颜色。
所以试着添加这个:
colors: [null],
演示:http://jsfiddle.net/uteqzxfn/1/
如有必要,可以更改由colors
值替代的边框颜色。
plotOptions: {
series: {
borderColor: '#303030'
}
},
据我所知,悬停不存在开箱即用的更改不透明度。您可以应用亮度,但这略有不同。
我认为让你慢下来的不是转换,而是常量update
和重绘。所有这些工作的一个可能的解决方法是在图表准备好后立即进行,然后再也不进行。
这方面的一个例子是图表构造的回调函数中的以下代码:
$('#container').highcharts({
// Options
}, function() {
for(var i = 0; i < this.series[0].data.length; i++) {
var point = this.series[0].data[i];
// Set the hover-color for each point once upon creation of the chart
point.update({
states: {
hover: {
// Use the old color and change the opacity to your liking
color: Highcharts.Color(point.color).setOpacity(0.3).get()
}
}
}, false);
}
// Redraw once instead of on every hover
this.redraw();
});
请参阅此JSFiddle热图演示。
相关文章:
- 如何在悬停时更改高图的不透明度
- 高图折线图:点应该是可点击的,点之间的线不是.这可能吗
- 解决同时使用高图和树状图时的冲突(f.inArray 不是函数)
- 如何在高图表中更改单个气泡的颜色和不透明度
- 谷歌图表:柱形图,饼图不透明度
- 无法加载高图.js和高图.js(地图.js不起作用)
- 底图参考图层(文本)忽略选择更改时的不透明度
- 使高图工具提示显示最靠近左侧的点的信息(即在中点不更改)
- 有一些条形图不是高图表上的 url 链接
- 在高图表折线图中设置折线不透明度
- 高图:在 yAxis 中更新止损不起作用
- Amcharts-堆叠柱形图/饼图-降低其他堆叠/饼图的不透明度
- 我怎样才能在高图中保持颜色不变
- 控制多个传单热图层的不透明度
- 使用小叶热图控制热图的不透明度
- 高点:悬停时堆叠的条形图改变不透明度
- 高图不显示具有多个y轴的图形的序列数据
- 高图不能在网页上工作
- 当最后一个点在当前x轴最小值之前,下一个点在当前x轴最大值之后时,高图不显示线
- HighChart的StockChart的问题.获取高图不是一个功能