我刚开始使用KendoUI for Angular。
当我点击按钮时,我正在尝试刷新图表视图。 这是我的代码:
我的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
}
}
如何引用视图进行更新? 非常感谢!
答案 0 :(得分:1)
kendo-chart将使用两天数据绑定,因此如果您更新组件类中的任何内容,它将自动反映在视图中。 因此,如果您更新系列变量中的任何内容,它将自动反映在图表中。
plnkr将从图表中删除印度。 http://plnkr.co/edit/LdJOrU7oLOqB8e9RpNsc?p=preview
private static BitSet primes(int limit) {
BitSet bitSet = new BitSet(limit);
bitSet.set(0, false);
bitSet.set(1, false);
bitSet.set(2, limit, true);
for (int i = 2; i * i < limit; ++i) {
if (bitSet.get(i)) {
int j = i;
int x = 2;
while (j < limit) {
j = i * x;
bitSet.set(j, false);
++x;
}
}
}
return bitSet;
}