好的,这里有一个解决方案来解决我的问题...思路是创建自己的自定义工具提示。
Highcharts论坛给出了解决方案:Highcharts论坛帖子
为此,需要在数据标签和工具提示上设置'useHTML'属性,删除一些默认的工具提示属性,并在格式化函数中设置CSS类:
datalabels: {
...
useHTML: true,
formatter: function() {
return ("<span class='datalabel'>" + this.y + "</span>");
}
}
tooltip: {
...
borderWidth:0,
borderRadius:0,
shadow:false,
useHTML: true,
formatter: function() {
return ("<div class='tooltip'>" + this.y + "</div>");
}
}
最后一步(也是最重要的一步)是为highcharts-tooltip span类设置CSS规则(该类被Highcharts用于呈现HTML工具提示)。
//CSS
.highcharts-tooltip span {
background-color:white;
z-index:9999!important;
}
注意z-index属性,该属性将允许工具提示在数据标签上呈现。
现在,您只需通过为“ tooltip”类设置CSS规则即可自定义工具提示。
有关完整的实时示例,请参见此处的jsfiddle:
自定义工具提示。
注意:不需要在格式化程序中指定datalabel类别以使此解决方案起作用,我只是需要这样做以便可以在其上注册特定的鼠标事件。