无法在HighCharts中正确定位工具提示内容

时间:2015-04-08 11:10:48

标签: javascript charts highcharts

我正在使用HighCharts组合图来比较预测值(由线表示)和累计值(由列表示)。累积值每周都在增加,我希望能够看到它是否达到预测的预测值。

我在这个js小提琴http://jsfiddle.net/aroauy4t/中创建了一个图表。 我在下面显示了js代码。

$(function () {
    $('#container').highcharts({
        title: {
            text: 'Forecast Vs Cumulative chart'
        },
        xAxis: {
            categories: [' ', ' ', 'Bananas', ' ', ' ']
        },
        labels: {
            items: [{
                style: {
                    left: '50px',
                    top: '18px',
                    color: (Highcharts.theme && Highcharts.theme.textColor) || 'black'
                }
            }]
        },
        series: [{
            type: 'column',
            name: 'Cumulative',
            data: [0, 0, 5, 0, 0]
        }, {
            type: 'line',
            name: 'Forecast',
            data: [3, 3, 3, 3, 3],
            marker: {
                lineWidth: 2,
                lineColor: Highcharts.getOptions().colors[3],
                fillColor: 'white'
            }
        }]
    });
});

但是当x轴不包含如下图所示的标签时,工具提示内容会溢出。

Overflowed tooltip

如何让工具提示在没有任何溢出的情况下运行(如下图所示)

Normal tooltip

2 个答案:

答案 0 :(得分:2)

您还可以使用tooltip - useHTML属性。 启用后,工具提示将显示为例外。

tooltip: {
    useHTML: true
}

http://jsfiddle.net/aroauy4t/2/

答案 1 :(得分:0)

我通过在你的js小提琴中使用以下内容来实现它(我不太了解HighCharts):

categories: ["\u00A0", "\u00A0", 'Bananas', "\u00A0", "\u00A0"]

00A0是非破坏空间的unicode字符。

也许它适合你。