2016-09-29 20 views
0

ステータスページのハイチャートを作成しようとしていますが、ドーナツの一部がクリックされるたびに切り離されますが、それに含まれる情報しかし、ドーナツチャートの中心に、私はそれを動作させることはできません。onclickは、ドーナツチャートの情報を中心に表示します

私はクリックした部分のデータをグラフの下の範囲に置くクリック機能を作成することができましたが、これを行うためのより良い方法があります。

  series: { 
      point: { 
       events: { 
        click: function() { 
         $("#displayStats").text(this.name + this.y); 
         }, 
        load: function() { 
        var chart = this, 
         rend = chart.renderer, 
         pie = chart.series[0], 
         left = chart.plotLeft + pie.center[0], 
         top = chart.plotTop + pie.center[1], 
     text = rend.text("text", left, top).attr({ 'text-anchor':'middle'}).add();    
          } 
        } 
       } 
      } 
     }, 

、以下のあなたがポイントのクリックで、あなたのチャートでカスタムラベルを追加するためのchart.rendererを使用することができます

jsFiddle

+0

私はこれがあなたがやろうとしていることだと思う:http://stackoverflow.com/questions/9732205/place-text-in-center-of-pie-chart-highcharts –

+0

部分的に、はい、私はピースがクリックされるたびに、個々のピースデータが、ドーナツチャートの中央で、タイトルだけではなく、クリックされます。 – Madvillain

+2

私はあなたが既に答えを持っていることを知っています。これはすべて同じです:https://jsfiddle.net/grrakesh4769/ndb9sphz/1/ –

答えて

2

を読み取るためのおかげで、私のバイオリンを確認してください:ここでは

addLabel = function(point) { 
    $('.cLabel').remove(); 
    var text = point.name + ': ' + point.y, 
     chart = point.series.chart, 
     renderer = chart.renderer; 
    chart.renderer.label(text, chart.chartWidth/2, chart.chartHeight/2).attr({ 
     'text-anchor': 'middle', 
    }).addClass('cLabel').add(); 
    }; 

どのように動作するかの例を見ることができます:https://jsfiddle.net/ucweax9h/13/

+0

私に見せてくれてありがとう、私はすでにレンダラーを使用していましたが、私の作品は動作しませんでした。 – Madvillain

+0

私は別の質問がありますが、あなたが気に入らなければ、数字のラベルにhttps://codepen.io/shivasurya/pen/FatiBのような例題のカウントアニメーションを取得しようとしています。これはあなたの既存のソリューションではかなり簡単に実装できると感じていますが、私は成功していません。元の質問のフィドルを更新しました。 – Madvillain

+1

ここでは、このカウントアニメーションをどのように達成できるかの例を見ることができます:https://jsfiddle.net/ucweax9h/18/ –

関連する問題