答案 0 :(得分:1)
您可以使用2种不同的解决方案。首先,计算工具提示是否需要在右侧或左侧显示:
positioner: function (labelWidth, labelHeight, point) {
var tooltipX, tooltipY;
if (point.plotX + labelWidth > chart.plotWidth) {
tooltipX = point.plotX + chart.plotLeft - labelWidth - 20;
} else {
tooltipX = point.plotX + chart.plotLeft + 20;
}
tooltipY = point.plotY + chart.plotTop - 20;
return {
x: tooltipX,
y: tooltipY
};
}
小提琴:http://jsfiddle.net/jugal/eSfy8/?utm_source=website&utm_medium=embed&utm_campaign=eSfy8
或者使用工具提示的固定位置:
positioner: function (labelWidth, labelHeight, point) {
var tooltipX, tooltipY;
if (point.plotX + chart.plotLeft < labelWidth && point.plotY + labelHeight > chart.plotHeight) {
tooltipX = chart.plotLeft;
tooltipY = chart.plotTop + chart.plotHeight - 2 * labelHeight - 10;
} else {
tooltipX = chart.plotLeft;
tooltipY = chart.plotTop + chart.plotHeight - labelHeight;
}
return {
x: tooltipX,
y: tooltipY
};
}
小提琴:http://jsfiddle.net/jugal/8cJD7/?utm_source=website&utm_medium=embed&utm_campaign=8cJD7
使用您的图表类型,工具提示是相同的,您只需要注意图表&#39;定义(通常是)。
希望它有所帮助!