答案 0 :(得分:1)
尝试使用renderer.rect()
并更新它在mouseOver上的位置,请参阅:http://jsfiddle.net/NUP9m/4/
添加框的代码:
chart: {
type: 'bar',
events: {
load: function () {
this.highlight = this.renderer.rect(0, -100, 500, 40).attr({
fill: 'rgba(255,0,0,0.2)',
zIndex: 0
}).add();
}
}
},
管理方框:
events: {
mouseOver: function () {
var h = this.series.chart.highlight;
if (h) {
// h.show();
h.attr({
y: this.series.chart.plotTop - this.plotX + this.series.chart.plotHeight - h.height / 2
});
}
},
mouseOut: function () {
var h = this.series.chart.highlight;
if (h) {
// h.hide();
}
}
}
请注意,mouseOut是可选的,只有在您要离开容器或点时才需要隐藏框。