私はまた別のあいまいな問題を抱えています。
条件付きHTMLdataLabelsを使用して、ポイントの値に応じて画像を表示します。
dataLabelsが存在するチャートから存在しないチャートに渡すと、javascript例外が発生することがあります。
TypeError:未定義のプロパティ 'onmouseover'を設定できません
これは、次の条件でのみ発生します。
エラーなし
例外がスローされました
http://jsfiddle.net/gts29eq7/1/
ボタンをクリックします。
全て
dataLabelsでnullの代わりに空の文字列を返すことができることは知っていますが、これにより多くのポイントで大幅な速度低下が発生します。
useHTMLを無効にすることもできますが、画像を表示できません。
ちなみに、githubの新しい問題のテンプレートには、「動作」(動作)にタイプミスがあります。
@Dunge報告していただきありがとうございます、私たちはできるだけ早くこれを修正します。
_内部注: series.dataLabelGroup
が、div要素がないため、 Html.jsL320では失敗します
@ jon-a-nygaardこれに対する修正に関する更新はありますか? ありがとう!
根本的な原因は、SVGグループに対応するHTMLがあり、対応するHTMLが削除されている間、SVGWrapperのオーバーライドされたon
関数は削除されていないことです。 理論的には、 translateXSetter
とtranslateYSetter
同じことが起こります。 parents[0].div
チェックするだけでこれを修正しますが、完全に修正するには、 SvgRenderer.jsのdivを削除するときに元の関数を復元する必要があります。
最も参考になるコメント
@Dunge報告していただきありがとうございます、私たちはできるだけ早くこれを修正します。
_内部注:
series.dataLabelGroup
が、div要素がないため、 Html.jsL320では失敗します