mirror of
https://github.com/akveo/ngx-admin.git
synced 2025-12-18 08:20:13 +01:00
feat(charts): add the charts demos
This commit is contained in:
parent
cf9ccf1850
commit
dd7acac528
25 changed files with 925 additions and 228 deletions
|
|
@ -2,7 +2,130 @@ import { Component } from '@angular/core';
|
|||
|
||||
@Component({
|
||||
selector: 'ngx-chartjs-multiple-xaxis',
|
||||
template: ``,
|
||||
styles: [
|
||||
`
|
||||
:host {
|
||||
display: block;
|
||||
}
|
||||
`,
|
||||
],
|
||||
template: `
|
||||
<canvas baseChart
|
||||
[datasets]="chartData"
|
||||
[labels]="chartLabels"
|
||||
[options]="chartOptions"
|
||||
[legend]="chartLegend"
|
||||
[chartType]="chartType"></canvas>
|
||||
`,
|
||||
})
|
||||
export class ChartjsMultipleXaxisComponent {
|
||||
chartType: string = 'line';
|
||||
chartLabels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
|
||||
chartOptions: {
|
||||
responsive: true;
|
||||
legend: {
|
||||
position: 'bottom';
|
||||
};
|
||||
hover: {
|
||||
mode: 'index';
|
||||
};
|
||||
scales: {
|
||||
xAxes: [
|
||||
{
|
||||
display: true;
|
||||
scaleLabel: {
|
||||
display: true;
|
||||
labelString: 'Month';
|
||||
};
|
||||
}
|
||||
];
|
||||
yAxes: [
|
||||
{
|
||||
display: true;
|
||||
scaleLabel: {
|
||||
display: true;
|
||||
labelString: 'Value';
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
title: {
|
||||
display: true;
|
||||
text: 'Chart.js Line Chart - Different point sizes';
|
||||
};
|
||||
};
|
||||
chartLegend: boolean = true;
|
||||
chartData: any[] = [
|
||||
{
|
||||
label: 'dataset - big points',
|
||||
data: [
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
],
|
||||
backgroundColor: 'red',
|
||||
borderColor: 'red',
|
||||
fill: false,
|
||||
borderDash: [5, 5],
|
||||
pointRadius: 15,
|
||||
pointHoverRadius: 10,
|
||||
},
|
||||
{
|
||||
label: 'dataset - individual point sizes',
|
||||
data: [
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
],
|
||||
backgroundColor: 'blue',
|
||||
borderColor: 'blue',
|
||||
fill: false,
|
||||
borderDash: [5, 5],
|
||||
pointRadius: [2, 4, 6, 18, 0, 12, 20],
|
||||
},
|
||||
{
|
||||
label: 'dataset - large pointHoverRadius',
|
||||
data: [
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
],
|
||||
backgroundColor: 'green',
|
||||
borderColor: 'green',
|
||||
fill: false,
|
||||
pointHoverRadius: 30,
|
||||
},
|
||||
{
|
||||
label: 'dataset - large pointHitRadius',
|
||||
data: [
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
this.randomScalingFactor(),
|
||||
],
|
||||
backgroundColor: 'yellow',
|
||||
borderColor: 'yellow',
|
||||
fill: false,
|
||||
pointHitRadius: 20,
|
||||
},
|
||||
];
|
||||
|
||||
private randomScalingFactor() {
|
||||
return Math.round(Math.random() * 100);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue