2017-02-10 47 views
5

最近charts.jsライブラリを最新のバージョン(2.5.0)に更新しました。 このバージョンでは、グラフ上のラベルは表示されません。Chart.js円グラフにラベルを表示

私は、フィドラー:http://jsfiddle.net/g6fajwg8で作業する例があります。

しかし、私は例のように自分のチャートを定義しましたが、グラフ上のラベルはまだ見えません。

注:GoogleやStackoverflowにはこのような多くの質問がありますが、そのほとんどはうまく機能している以前のバージョンに関するものです。

var config = { 
    type: 'pie', 
    data: { 
     datasets: [{ 
      data: [ 
       1200, 
       1112, 
       533, 
       202, 
       105, 
      ], 
      backgroundColor: [ 
       "#F7464A", 
       "#46BFBD", 
       "#FDB45C", 
       "#949FB1", 
       "#4D5360", 
      ], 
      label: 'Dataset 1' 
     }], 
     labels: [ 
      "Red", 
      "Green", 
      "Yellow", 
      "Grey", 
      "Dark Grey" 
     ] 
    }, 
    options: { 
     responsive: true, 
     legend: { 
      position: 'top', 
     }, 
     title: { 
      display: true, 
      text: 'Chart.js Doughnut Chart' 
     }, 
     animation: { 
      animateScale: true, 
      animateRotate: true 
     } 
    } 
}; 

window.pPercentage = new Chart(ChartContext, config); 

enter image description here

答えて

24

オプションには、このようなビルドが存在しないようです。

ただし、このオプションには特別なライブラリがあり、 "Chart PieceLabel"が呼び出されます。

ここにはdemoです。

プロジェクトに自分のスクリプトを追加した後、あなたが呼ばれる別のオプション、追加したい場合があります:「pieceLabel」を、あなたが好きなようにプロパティ値を定義します。

pieceLabel: { 
    // mode 'label', 'value' or 'percentage', default is 'percentage' 
    mode: (!mode) ? 'value' : mode, 

    // precision for percentage, default is 0 
    precision: 0, 

    // font size, default is defaultFontSize 
    fontSize: 18, 

    // font color, default is '#fff' 
    fontColor: '#fff', 

    // font style, default is defaultFontStyle 
    fontStyle: 'bold', 

    // font family, default is defaultFontFamily 
    fontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif" 
} 
+0

、私はそれを使用すると、それは非常にうまく機能。これは、フィルタリング時の値を変更し、かなりのアニメーションで行います。 – Jacob

+0

このプラグインをAngular2で使用する方法はありますか?私はang 2のプロジェクトでチャートjsを使用しています:https://stackoverflow.com/a/42556725/2879146プラグインをインポートしていますが、動作していません。コンソールにエラーはありません。 –

+0

@HiteshKumarそれはモジュールとして作られたように見えません。 npmを使用してファイルをダウンロードするには、build /の下にmin.jsファイルも含まれています。私はそれを私のpublic/assets/js/vendor /フォルダにコピーし、そこからファイルを参照しました。 –

関連する問題