2017-02-17 7 views
0

コンポーネントコードは以下のとおりです。Kendo-ui-angular2で円グラフを作成しようとしています。円グラフは表示されますがラベルは表示されません

<kendo-chart> 
    <kendo-chart-title text="Gross domestic product growth /GDP annual %/"> 
    </kendo-chart-title> 
    <kendo-chart-legend position="top" orientation="horizontal"> 
    </kendo-chart-legend> 
    <kendo-chart-tooltip format="{0}%"> 
    </kendo-chart-tooltip> 
    <kendo-chart-series> 
     <kendo-chart-series-item *ngFor="let item of series" type="donut" [data]="item.data" [name]="item.name"> 
      <kendo-chart-series-item-labels> 
      </kendo-chart-series-item-labels> 
     </kendo-chart-series-item> 
    </kendo-chart-series> 
</kendo-chart> 

<kendo-chart-series-item-labels>タグ内では、次のような特性を使用することができます:位置を、「上」「下」「中央」「私は

private series: any[] = [{ 
    name: ["India","Aus", "Fin"], 
    data: [3.907, 7.943, 7.848] 
}]; 

<kendo-chart> 
    <kendo-chart-title text="Gross domestic product growth /GDP annual %/"> 
    </kendo-chart-title> 
    <kendo-chart-legend position="top" orientation="horizontal"> 
    </kendo-chart-legend> 
    <kendo-chart-tooltip format="{0}%"> 
    </kendo-chart-tooltip> 
    <kendo-chart-series> 
     <kendo-chart-series-item *ngFor="let item of series" type="donut" [data]="item.data" [name]="item.name"> 
     </kendo-chart-series-item> 
    </kendo-chart-series> 
</kendo-chart> 

答えて

2

はこれを試してみてくださいデータをバインドする[data] = "item.data"[name] = "item.name"を使用していますinsideEnd "" left "" outsideEnd "" right "; [距離]、20を除いた任意の数は通常はまともな量です。 format、IntlService形式のメソッドを使用します。

--EDIT--

それはあなたが求めてかなりのものではないのですが、この方法は、あなたが少なくともカント各セグメントの名称を参照してください。

<kendo-chart> 
    <kendo-chart-title text="Gross domestic product growth /GDP annual %/"> 
    </kendo-chart-title> 
    <kendo-chart-legend position="top" orientation="horizontal"> 
    </kendo-chart-legend> 
    <kendo-chart-tooltip format="{0}%"> 
    </kendo-chart-tooltip> 
    <kendo-chart-series> 
     <kendo-chart-series-item type="donut" [data]="series" field="data" categoryField="name"> 
      <kendo-chart-series-item-labels visible="true" content="categoryField"> 
      </kendo-chart-series-item-labels> 
     </kendo-chart-series-item> 
    </kendo-chart-series> 
</kendo-chart> 

private series: any[] = [{ 
    name: "India", 
    data: 3.907 
}, { 
    name: "Aus", 
    data: 7.943 
}, { 
    name: "Fin", 
    data: 7.848 
}]; 
+0

私はそれをやってみました。しかし、値はラベルとして表示されますが、実際のラベルには表示されません。 – indra257

+0

何が表示され、何が表示されるのですか? – mast3rd3mon

+0

ラベルとして3.907,7​​.943,7.848を表示しています。私は "インド"、 "Aus"、 "Fin"というラベルを表示しようとしています。上記のコードでデータをどのようにバインドしているかを確認できます。 – indra257

関連する問題