如何设置工具提示的第一个和最后一个子项的位置

时间:2016-04-09 11:03:45

标签: javascript jquery html css highcharts

如果图表末端的数据非常小,则工具提示将被裁剪如下,如下图所示。请为此建议解决方案

enter image description here

1 个答案:

答案 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;定义(通常是)。

希望它有所帮助!