this oneに基づいてハイチャートのドーナツチャートを作成したいとします。今Highcharts.js:データからツールチップに特定の値を取得
data: [
{y:40, color: colors[0], name: 'yoyo'},
{y:0, color: colors[1], name: 'dada'},
{y:60, color: colors[2], name: 'sasa'}
]
:私のデータは次のようになりますことだけを私はこれにmouseOver
機能を変更する場合:
mouseOver: function(){
this.series.chart.innerText.attr({text: this.name});
},
それから私はからname
-keyの値を取得することができています私のデータ。しかし、私はツールチップに追加したい場合は、次のコードは動作しません(コードは、元のコードでtooltip:
後に追加されます):
{
formatter: function() {
return '<b>'+this.name+'</b>';
}
},
私はthis.y
にthis.name
を変更すると、その後私は再び正しい値を取得します。誰でもツールチップのthis.name
を取得する方法を教えてください。どんな助けも非常に高く評価されるでしょう。あなたは、あなたの対象である方法を知っているあなたのコードでconsole.log(myObject)
を使用して、JSコンソールをチェックしない場合は
formatter: function() {
return '<b>' + this.key + '</b>';
}
:
フォーマッタコールバックでは、これはポイントオブジェクトではありませんが、関連付けられたポイントのいくつかの属性を持っています。したがって、this.keyまたはthis.point.nameを使用できます。 – morganfree
aha、これを明確にしてくれてありがとう。 – dliv