Highmaps hover effect/mouseout 颜色变化
Highmaps hover effect/mouseout color change
我想完全禁用悬停效果
这是代码片段
series : [{
data : data,
mapData: Highcharts.maps['custom/world'],
joinBy: ['iso-a2', 'code'],
name: 'Population density',
states: {
hover: {
enabled:false
}
},
tooltip: {
valueSuffix: '/km²'
}
}]
但是当我鼠标移开时还是有一些颜色效果
这是一个 jsfiddle highmaps fiddle(请按上述方式更改系列选项)
如何解决鼠标离开地图点时的颜色效果,任何帮助或参考将不胜感激。
经过一番努力,我得到了上述问题的解决方案,你只需要获取系列数据的所有点对象,并在悬停时给它们提供与当前相同的颜色,但你不能给直接这样上色
states: {
hover: {
color:this.color
}
},
因此你可以像这样放一些 hack
$('#container').highcharts('Map', options);
var points = $('#container').highcharts().series[0].data;
for (var i = 0; i < points.length; i++) {
points[i].pointAttr.hover.fill = points[i].color;
}
问题解决了...!!!!
您可以像这样禁用它:
states: {
hover: {
enabled: false,
}
},
这是一个没有 jquery 的解决方案:
const map = new Highcharts.Map(chartOptions);
(function() {
var points = map.series[0].data;
for (var i = 0; i < points.length; i++) {
points[i].pointAttr.hover.fill = points[i].color;
}
})();
在实例化地图后将其弹出即可。
@Vikas 的解决方案对我不起作用。 pointAttr 不是 'defined'.
设置悬停 color:null 和 brightness:0 对我有用:
states: {
hover: {
color: null, // Set no specific color to use original color
brightness: 0 // Prevent brightness effect
}
}
我想完全禁用悬停效果 这是代码片段
series : [{
data : data,
mapData: Highcharts.maps['custom/world'],
joinBy: ['iso-a2', 'code'],
name: 'Population density',
states: {
hover: {
enabled:false
}
},
tooltip: {
valueSuffix: '/km²'
}
}]
但是当我鼠标移开时还是有一些颜色效果 这是一个 jsfiddle highmaps fiddle(请按上述方式更改系列选项)
如何解决鼠标离开地图点时的颜色效果,任何帮助或参考将不胜感激。
经过一番努力,我得到了上述问题的解决方案,你只需要获取系列数据的所有点对象,并在悬停时给它们提供与当前相同的颜色,但你不能给直接这样上色
states: {
hover: {
color:this.color
}
},
因此你可以像这样放一些 hack
$('#container').highcharts('Map', options);
var points = $('#container').highcharts().series[0].data;
for (var i = 0; i < points.length; i++) {
points[i].pointAttr.hover.fill = points[i].color;
}
问题解决了...!!!!
您可以像这样禁用它:
states: {
hover: {
enabled: false,
}
},
这是一个没有 jquery 的解决方案:
const map = new Highcharts.Map(chartOptions);
(function() {
var points = map.series[0].data;
for (var i = 0; i < points.length; i++) {
points[i].pointAttr.hover.fill = points[i].color;
}
})();
在实例化地图后将其弹出即可。
@Vikas 的解决方案对我不起作用。 pointAttr 不是 'defined'.
设置悬停 color:null 和 brightness:0 对我有用:
states: {
hover: {
color: null, // Set no specific color to use original color
brightness: 0 // Prevent brightness effect
}
}