Skip to content

Commit ca6eeef

Browse files
committed
added a data reload example for charts
1 parent badf07d commit ca6eeef

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

src/pages/miscellaneous/charts/charts.html

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@
77
</ion-header>
88
<ion-content>
99
<ion-card>
10+
<button ion-button (click)="updateData()">Update Pie Chart Data</button>
11+
<ion-card>
12+
<ion-card-header>
13+
Pie Chart
14+
</ion-card-header>
15+
<ion-card-content>
16+
<canvas #pieCanvas></canvas>
17+
</ion-card-content>
18+
</ion-card>
1019
<ion-card-header>
1120
Bar Chart
1221
</ion-card-header>
@@ -46,14 +55,6 @@
4655
<canvas #polarCanvas></canvas>
4756
</ion-card-content>
4857
</ion-card>
49-
<ion-card>
50-
<ion-card-header>
51-
Pie Chart
52-
</ion-card-header>
53-
<ion-card-content>
54-
<canvas #pieCanvas></canvas>
55-
</ion-card-content>
56-
</ion-card>
5758
<ion-card>
5859
<ion-card-header>
5960
Bubble Chart
@@ -70,4 +71,4 @@
7071
<canvas #mixedCanvas></canvas>
7172
</ion-card-content>
7273
</ion-card>
73-
</ion-content>
74+
</ion-content>

src/pages/miscellaneous/charts/charts.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,18 @@ export class ChartsPage {
3232
this.doughnutChart = this.getDoughnutChart();
3333
this.lineChart = this.getLineChart();
3434
this.radarChart = this.getRadarChart();
35-
this.pieChart = this.getPieChart();
35+
3636
this.polarAreaChart = this.getPolarAreaChart();
3737
this.bubbleChart = this.getBubbleChart();
3838
this.mixedChart = this.getMixedChart();
39+
this.pieChart = this.getPieChart();
40+
}
41+
42+
updateData() {
43+
// After instantiating your chart, its data is accessible and can be changed anytime with the function update().
44+
// It takes care of everything and even redraws the animations :D
45+
this.pieChart.data.datasets[0].data = [Math.random() * 1000, Math.random() * 1000, Math.random() * 1000];
46+
this.pieChart.update();
3947
}
4048

4149
getChart(context, chartType, data, options?) {

0 commit comments

Comments
 (0)