Browse Source

Remove unused titles on Chart and convert barchart to pie

skoc10/publish-charts-artifacthub
Mahmut Gundogdu 4 years ago
parent
commit
4ec7db1bfa
  1. 3
      apps/angular/projects/ordering/src/pages/dashboard/components/order-status-chart/order-status-chart.component.html
  2. 19
      apps/angular/projects/ordering/src/pages/dashboard/components/order-status-chart/order-status-chart.component.ts
  3. 5
      apps/angular/projects/ordering/src/pages/dashboard/components/payments-chart/payments-chart.component.ts

3
apps/angular/projects/ordering/src/pages/dashboard/components/order-status-chart/order-status-chart.component.html

@ -9,8 +9,9 @@
</div> </div>
<div class="card-body" > <div class="card-body" >
<abp-chart <abp-chart
type="bar" type="pie"
[data]="chartData" [data]="chartData"
[options]="options"
[responsive]="true" [responsive]="true"
></abp-chart> ></abp-chart>
</div> </div>

19
apps/angular/projects/ordering/src/pages/dashboard/components/order-status-chart/order-status-chart.component.ts

@ -8,18 +8,31 @@ import { OrderStatusDto } from '../../../../lib/proxy/orders';
export class OrderStatusChartComponent { export class OrderStatusChartComponent {
@Input() @Input()
set data(value: OrderStatusDto[]) { set data(value: OrderStatusDto[]) {
this.chartData.labels = [...value.map(x => x.orderStatus)]; const filtered = value.filter(x => x.countOfStatusOrder > 0);
this.chartData.datasets = [ this.chartData.datasets = [
{ {
label: 'Order Statuses', data: [...filtered.map(x => x.countOfStatusOrder)],
data: [...value.map(x => x.countOfStatusOrder)],
backgroundColor: ['#fdcb6e', '#0984e3', '#ff7675'], backgroundColor: ['#fdcb6e', '#0984e3', '#ff7675'],
}, },
]; ];
this.chartData.labels = [...filtered.map(x => x.orderStatus)];
} }
chartData = { chartData = {
labels: [], labels: [],
datasets: [], datasets: [],
}; };
options = {
plugins: {
title: {
display: false,
text: '',
fontSize: 16,
},
legend: {
position: 'bottom',
},
},
};
} }

5
apps/angular/projects/ordering/src/pages/dashboard/components/payments-chart/payments-chart.component.ts

@ -10,7 +10,6 @@ export class PaymentsChartComponent {
set data(value: PaymentDto[]) { set data(value: PaymentDto[]) {
this.chartData.datasets = [ this.chartData.datasets = [
{ {
label: 'Order Statuses',
data: [...value.map(x => x.rateOfPaymentMethod)], data: [...value.map(x => x.rateOfPaymentMethod)],
backgroundColor: ['#fdcb6e', '#0984e3', '#ff7675'], backgroundColor: ['#fdcb6e', '#0984e3', '#ff7675'],
}, },
@ -26,9 +25,7 @@ export class PaymentsChartComponent {
options = { options = {
plugins: { plugins: {
title: { title: {
display: true, display: false,
text: 'Payment Methods',
fontSize: 16,
}, },
legend: { legend: {
position: 'bottom', position: 'bottom',

Loading…
Cancel
Save