Clear code
This commit is contained in:
parent
bbe4f78a35
commit
cb7ac3eb6f
|
@ -4,11 +4,12 @@ import {
|
||||||
LinearScale,
|
LinearScale,
|
||||||
PointElement,
|
PointElement,
|
||||||
LineElement,
|
LineElement,
|
||||||
Title,
|
|
||||||
Tooltip,
|
Tooltip,
|
||||||
Filler,
|
Filler,
|
||||||
Legend,
|
Legend,
|
||||||
} from 'chart.js';
|
} from 'chart.js';
|
||||||
|
|
||||||
import { Line } from 'react-chartjs-2';
|
import { Line } from 'react-chartjs-2';
|
||||||
|
|
||||||
ChartJS.register(
|
ChartJS.register(
|
||||||
|
@ -16,93 +17,28 @@ ChartJS.register(
|
||||||
LinearScale,
|
LinearScale,
|
||||||
PointElement,
|
PointElement,
|
||||||
LineElement,
|
LineElement,
|
||||||
Title,
|
|
||||||
Tooltip,
|
|
||||||
Filler,
|
Filler,
|
||||||
Legend
|
|
||||||
);
|
);
|
||||||
|
|
||||||
const exampleData = [
|
|
||||||
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
year: 2016,
|
|
||||||
userGain: 80000,
|
|
||||||
userLost: 823
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
year: 2017,
|
|
||||||
userGain: 45677,
|
|
||||||
userLost: 345
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
year: 2018,
|
|
||||||
userGain: 78888,
|
|
||||||
userLost: 555
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
year: 2019,
|
|
||||||
userGain: 90000,
|
|
||||||
userLost: 4555
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
year: 2020,
|
|
||||||
userGain: 4300,
|
|
||||||
userLost: 234
|
|
||||||
}
|
|
||||||
|
|
||||||
];
|
|
||||||
const years = exampleData.map(item => item.year.toString());
|
|
||||||
const userGains = exampleData.map(item => item.userGain);
|
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
labels: years,
|
labels: years,
|
||||||
datasets: [
|
datasets: [
|
||||||
{
|
{
|
||||||
label: 'User Gain',
|
|
||||||
data: userGains,
|
data: userGains,
|
||||||
borderColor: 'red',
|
|
||||||
backgroundColor: 'red',
|
|
||||||
fill: true,
|
fill: true,
|
||||||
|
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const config = {
|
|
||||||
type: 'line',
|
|
||||||
data: data,
|
|
||||||
options: {
|
|
||||||
plugins: {
|
|
||||||
filler: {
|
|
||||||
propagate: false,
|
|
||||||
},
|
|
||||||
title: {
|
|
||||||
display: true,
|
|
||||||
text: (ctx: any) => 'Fill: ' + ctx.chart.data.datasets[0].fill
|
|
||||||
}
|
|
||||||
},
|
|
||||||
interaction: {
|
|
||||||
intersect: false,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
const options = {
|
const options = {
|
||||||
responsive: true,
|
responsive: true,
|
||||||
plugins: {
|
|
||||||
legend: {
|
|
||||||
position: 'top' as const,
|
|
||||||
},
|
|
||||||
title: {
|
|
||||||
display: true,
|
|
||||||
text: 'User Gain Over Years',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const LineChart = () => {
|
const LineChart = () => {
|
||||||
|
|
Loading…
Reference in New Issue