2
私はちょうどAngularのKendoUIを使い始めました。グラフのデータをリフレッシュ
私がやっていることは、ボタンをクリックするとチャートビューをリフレッシュすることです。 これは私のコードです:
私のhtml:
<kendo-chart [categoryAxis]="{ categories: categories }" (seriesClick)="onSeriesClick($event)">
<kendo-chart-title text="Gross domestic product growth /GDP annual %/"></kendo-chart-title>
<kendo-chart-legend position="bottom" 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="line" style="smooth" [data]="item.data" [name]="item.name">
</kendo-chart-series-item>
</kendo-chart-series>
</kendo-chart>
マイコンポーネント:
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
private series: any[] = [{
name: "India",
data: [3.907, 7.943, ...]
},{
name: "World",
data: [1.988, 2.733, ...]
}];
private categories: number[] = [2002, 2003, ...];
public onSeriesClick(e): void {
this.series[0].data[0] = this.series[0].data[0] + 4;
// TODO update the chart view
}
}
は、どのように私はそれを更新するビューを参照することができますか? ありがとう!
ありがとうジョニーセイ。チャートは、更新される代わりに再作成されることを示す場合でも、コードは機能します。 しかし、@ViewChildを使用してコンポーネントを直接参照する方法はありますか?それとも悪い習慣ですか? ようなもの: @ViewChild( 'chart') プライベートチャート:ChartComponent; – user3471528
グラフが再現されましたか? ViewChildを使用してコンポーネントを参照できます。私の知る限り、それは悪い習慣ではない – CharanRoot