数値軸の表示ラベルを3桁ごとのカンマ区切りで表示するには、軸のformatLabelにfunctionを指定してください。そのfunctionに渡されてくる第1引数には軸に表示されるラベル(※数値軸の場合は、number型です)が入っています。そのラベルの値をもとに、書式化を実装し(※書式化の実装自体は自分で実装する必要があります)、書式化後の文字列をfunctionの戻り値として返してください。
<!-- app.component.html --> <igx-data-chart ...> ... <igx-numeric-y-axis #yAxis title="Y" minimumValue="0" maximumValue="10000" [formatLabel]="numericAxisFormatLabel"> </igx-numeric-y-axis> ... </igx-data-chart>
// app.component.ts import { DecimalPipe } from '@angular/common'; import { Component, LOCALE_ID } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], providers: [ {provide: LOCALE_ID, useValue: 'ja-JP'}, ] }) export class AppComponent { // ... (中略) ... numericAxisFormatLabel(item) { // 3桁区切りで書式化し、返す。 // ※itemは軸に表示されるラベルが渡されてきます。今回のように数値軸の場合はnumber型です。 console.log(item); var formattedText = new DecimalPipe("ja").transform(item); return formattedText; } }
実行結果
Y軸のラベルが3桁区切りになりました!
サンプル