鼠标悬停在高位图上时,如何避免移动标志
How can I avoid moving flags when mouseovered - highcharts
我遇到了与this fiddle
中类似的问题当我把鼠标悬停在绿色圆圈上(它们在同一点上)时,它们会向上移动一点,我如何才能让它们在悬停时保持原位。
注意:我不能为每个添加不同的系列。
谢谢你的帮助。
我为您准备了一个覆盖距离的片段。
(function (HC) {
var each = Highcharts.each,
addEvent = window.HighchartsAdapter.addEvent,
TrackerMixin = Highcharts.TrackerMixin;
HC.wrap(HC.seriesTypes.flags.prototype, 'drawTracker', function (proceed) {
var series = this,
points = series.points;
TrackerMixin.drawTrackerPoint.apply(this);
each(points, function (point) {
var graphic = point.graphic;
if (graphic) {
addEvent(graphic.element, 'mouseover', function () {
// Raise this point
if (point.stackIndex > 0 && !point.raised) {
point._y = graphic.y;
graphic.attr({
y: point._y
});
point.raised = true;
}
// Revert other raised points
each(points, function (otherPoint) {
if (otherPoint !== point && otherPoint.raised && otherPoint.graphic) {
otherPoint.graphic.attr({
y: otherPoint._y
});
otherPoint.raised = false;
}
});
});
}
});
});
})(Highcharts);
http://jsfiddle.net/5pXfM/6/
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 全局标志仅与第一个匹配项匹配的Regexp
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 避免键入一些特殊字符
- 在JavaScript类型的函数中避免self-this
- 避免在if condition-Javascript中使用函数
- 如何避免在angular上多次调用方法;s ng重复
- PHP REST服务抛出异常——希望避免控制台错误
- “createImageData()”和“new ImageData(()”有何不同
- 当文本不断变化时,如何避免在按钮内移动文本
- 如何避免在树上走两次
- 如何使用按键避免图像闪烁
- 避免在来自HTML的Scala.js调用中重复包名称
- 如何避免X轴显示十进制值
- 如何在标志中检查权限
- 避免在JS中重复使用高阶函数
- AngularJs避免范围界定问题
- scriptlet中的脚本-如何避免不好的实践
- 鼠标悬停在高位图上时,如何避免移动标志