highcharts
を使用し、tooltip
とdataLabels
をpie
にする必要があります。
RTL
の方向にあるとdataLabels
に問題があります。highcharts dataLabelsは、RTLを有効にしてRTLを表示して、ツールチップを表示します。
私は、この設定を使用します。
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
style: {
fontSize: '15px',
fontFamily: 'tahoma',
direction: 'rtl',
},
},
},
},
結果は、あなたがこの画像で見ることができるバグがあります
は、オンラインで参照してください:研究としてhttps://jsfiddle.net/NabiKAZ/h4kv0t9v/
と公式提案をRTL
モード対応、useHTML: true
:
結果OKですが、データラベルは、表示ツールチップのマウスホバーをサポートしていません! https://jsfiddle.net/NabiKAZ/h4kv0t9v/1/
をそして私は、remove direction: rtl
でuseHTML: false
を試してみてください:
は、オンラインを参照してください。あなたがデフォルトLTR
モードでデータラベルのショーを見るが、ショーのツールチップのサポートマウスホバーやクリック可能であるため
。 https://jsfiddle.net/NabiKAZ/h4kv0t9v/2/
確かにそれはhighcharts
のバグだと私は公式サイトで、それを解決することを望む:
は、オンラインを参照してください。
しかし、私はRTL
モードでデータラベルを必要とし、それをホバーするとデフォルトのツールチップを表示し、関連するデータシリーズにフォーカスするためにクリックすることもできます。
どうすれば解決できますか?
おかげで、しかし、これはデフォルトの 'tooltip'のようなものではなく、デフォルトではWあなたはマウスを動かすと、「ツールチップ」も動いてそれに固執します。他の問題は、 'tooltip'の' z-index'にあり、 'datalabel'は' tooltip'の上にあります。別の問題は、 'datalabel'は関連する' data series'のフォーカスのためにクリック可能でなく、それを選択することです。 –
@ NabiK.A.Z。 HTML dataLabelsにはこれらの機能がありません。例: 'mouseover'と' tooltip.refresh'です。 HTML dataLabelsを使用する場合は、HTMLのツールチップを使用して、より高い 'z-index'(CSS)を設定してHTML要素を表示する必要があります。フルHTMLのヒントの例:http://jsfiddle.net/0wgy916n/ –