你需要做两件事:
- 加载图表后附加弹出框
确保弹出框未附加在 SVG 中
chart: {
renderTo: 'container',
type: 'bar',
events: {
load: function(e) {
$(".highcharts-tracker rect").popover({trigger:'hover', placement:'bottom', title:'Title!', content:'Content'}).hover(function() {
$('.popover').appendTo($(document.body));
});
}
}
},
如果您希望它在点击时触发,则只需将其更改为:
$(".highcharts-tracker rect").popover({trigger:'click', placement:'bottom', title:'Title!', content:'Content'}).click(function() {
$('.popover').appendTo($(document.body));
});
您将不得不进一步修改此代码以满足您的需要,但这应该可以帮助您开始。
工作示例:JSfiddle