我在API中看不到任何東西,它允許您爲創建的對象「打開」工具提示Renderer
。在您提供的鏈接中,他們創建接近Renderer
對象的點,然後對象的mouseover
通過該點。
您可以按照這種模式(映射指向Renderer
對象):
function some(renderer) {
renderer.rect(10, 10, 100, 100, 1).attr({
fill: 'red'
}).add().on('mouseover', function() {
var chart = Highcharts.charts[0];
var point = chart.series[0].points[0];
chart.tooltip.refresh(point);
})
.on('mouseout', function() {
var chart = Highcharts.charts[0];
chart.tooltip.hide();
});
}
見小提琴here。
或者你可以操縱的工具提示更加直接:
function some(renderer) {
renderer.rect(10, 10, 100, 100, 1).attr({
fill: 'red'
}).add().on('mousemove', function(e) {
Highcharts.charts[0].tooltip.move(e.pageX,e.pageY); // follow the mouse
}).on('mouseout', function(e) {
Highcharts.charts[0].tooltip.hide(); // off the rect, hide it
}).on('mouseover', function(e) {
var tooltip = Highcharts.charts[0].tooltip;
clearTimeout(tooltip.hideTimer); // if it was in the process of hiding, cancel
tooltip.isHidden = false; // mark it as shown
tooltip.label.attr({
text: 'Hi Mom!' // add a label
});
tooltip.label.attr('opacity', 1).show(); // show it
});
}
見更新小提琴here。
這裏是Highchart API可以幫助你獲得很多功能http://api.highcharts.com/highcharts –