わかりましたので、ここに私の問題の回避策があります...アイデアは、独自のカスタムツールチップを作成することです。
解決策は、Highcharts フォーラムで提供されました: Highcharts フォーラムの投稿
これを行うには、データラベルとツールチップの両方で「useHTML」プロパティを設定し、ツールチップのいくつかのデフォルト プロパティを削除し、フォーマッタ関数で CSS クラスをセットアップします。
//JS
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 スパン クラス (Highcharts が HTML ツールチップをレンダリングするために使用するクラス) の CSS ルールを設定することです。
//CSS
.highcharts-tooltip span {
background-color:white;
z-index:9999!important;
}
z-index プロパティに注意してください。これは、ツールチップをデータラベル上にレンダリングできるようにするプロパティです。
「tooltip」クラスの CSS ルールを設定することで、ツールチップをカスタマイズできるようになりました。
完全なライブの例については、jsfiddle のカスタム ツールチップを参照してください。
注:このソリューションが機能するためにフォーマッタでデータラベルクラスを指定することは必須ではありません。特定のマウスイベントを登録できるようにする必要があります。