我正在创建一个图形,其中我想显示标记的系列,只有在盘旋时。我已经尝试过这个解决方案,如这个问题(Highcharts markers on legend and hover ONLY)所示,当我想要的时候,它可以很好地显示标记。然而,我在同一html页面中有另一张图,需要显示标记,当我在我想要的图(第一张图)上应用关于这个问题的解决方案时,我缩放另一张图(第二张图)--用点表示的序列不缩放,它们将所有的标记保存在图上。选择
Highcharts.Series.prototype.drawPoints = function() { };在jsfiddle https://jsfiddle.net/erifel/sx3dcmny/的第37行
发布于 2016-10-12 10:42:07
您应该能够使用series.states.hover.lineWidthPlus: marker.enabled: false和 0来实现图表,而无需重新设置drawPoints函数。这将使您有可能重新绘制您的标志时,放大你的图表。
如果要在图例中显示隐藏标记,可以将renderItem函数包装在图例原型中:
H.wrap(H.Legend.prototype,'renderItem',function(proceed,item){
var enabled = item.options.marker.enabled;
item.options.marker.enabled = true;
proceed.apply(this, Array.prototype.slice.call(arguments, 1));
item.options.marker.enabled = enabled;
});在这里,您可以看到一个如何工作的示例:https://jsfiddle.net/sx3dcmny/12/
https://stackoverflow.com/questions/39923896
复制相似问题