0

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.ythis.nameを変更すると、その後私は再び正しい値を取得します。誰でもツールチップのthis.nameを取得する方法を教えてください。どんな助けも非常に高く評価されるでしょう。あなたは、あなたの対象である方法を知っているあなたのコードでconsole.log(myObject)を使用して、JSコンソールをチェックしない場合は

formatter: function() { 
    return '<b>' + this.key + '</b>'; 
} 

+1

フォーマッタコールバックでは、これはポイントオブジェクトではありませんが、関連付けられたポイントのいくつかの属性を持っています。したがって、this.keyまたはthis.point.nameを使用できます。 – morganfree

+0

aha、これを明確にしてくれてありがとう。 – dliv

答えて

1
はしてフォーマッタを変更

+0

うん、作品! :) ご助力ありがとうございます! – dliv

関連する問題