2017-10-10 15 views
1

私はいくつかの項目を表示するためにng2のドーナツチャートを使用していますが、ドーナツチャートのドキュメンテーションごとにうまく動作しますが、変更する必要があるのは、各スライスのラベルの表示はホバーだけですが、各スライスでデフォルトにする必要があります。ng2グラフを使用してドーナツチャートにラベルを表示するにはどうすればいいですか?

Dashboard.component.html:

<canvas #mycanvas baseChart 
    [data]="doughnutChartData" 
    [labels]="doughnutChartLabels" 
    [chartType]="doughnutChartType" 
    [colors]="colors" 
    [options]="options" 
    (chartHover)="chartHovered($event)" 
    (chartClick)="chartClicked($event)"> 
</canvas> 

Dashboard.component.ts:

public doughnutChartLabels:string[] = ['Running', 'Stop', 'Idle']; 
public doughnutChartData:number[] = [1, 4, 5]; 
public doughnutChartType:string = 'doughnut'; 
public colors: any[] = [{ backgroundColor: ["#008000", "#FF0000", "#FFA500"] }]; 

私が必要としています事は、正確に画像のようにようである

enter image description here

ラベルは、各スライスとその物のデフォルトにする必要があります純粋なタイスクリプトとjavascriptを使用することによってのみ達成する必要があります。希望の結果を達成するのを助けてください。

+0

chart.jsのマニュアルを参照してください【記号CONFIG](http://www.chartjs.org/docs/latest/configuration/legend.html#example)、あなたが使用することができます上記のリンクの同じオプションを渡すために '[options] =" options "'を入力してください – JoxieMedina

答えて

3

- Chart.PieceLabel.jsというChart.jsプラグインを使用すると、それを達成できます。

最初..はNPM経由でインストールします。その後、

npm install chart.piecelabel.js --save 

...インポート、それを自分のダッシュボードコンポーネントに:

import 'chart.piecelabel.js'; 

は最後に...は、次のオプションを設定しますあなたのチャートのオプションの設定:

pieceLabel: { 
    render: 'label' 
} 

注:これは最低限のオプションは、ラベルを表示するように設定する必要があり 、あなたがより多くのオプションhereを見つけることができます。

う - working example

+0

プラグインを含まないオプションはありませんか? –

+0

残念ながら.. ** NO ** ..まだ –

+0

プラグインを含むOmgはアプリケーションのサイズを増やし続ける。 –

関連する問題