Newer
Older
Emily Nicole Adams
committed
import {FakeData} from "../../utils/Data";
import {Chart, registerables} from 'chart.js';
import {Bar} from "react-chartjs-2";
Emily Nicole Adams
committed
Emily Nicole Adams
committed
Chart.register(...registerables);
Emily Nicole Adams
committed
Emily Nicole Adams
committed
function AssessmentDistributionChart() {
//TODO this is repeated code... need to make an actual grade distribution chart
Emily Nicole Adams
committed
const chartData = {
labels: FakeData.map((data) => data.grade),
datasets: [{
label: "Grade Distribution Dataset",
data: FakeData.map((data) => data.count),
//add customization options here
backgroundColor: [
"#ADD8E6",
"#3CB371"
],
}]
};
return (
Emily Nicole Adams
committed
<div className="chart-container" style={{width: 40 + 'vw', padding: 50 + 'px'}}>
<h2 style={{textAlign: "center"}}>Grade Distribution</h2>
Emily Nicole Adams
committed
<Bar
data={chartData}
options={{
scales: {
y: {
title: {
display: true,
text: "Count",
},
beginAtZero: true
},
x: {
title: {
display: true,
text: "Grade",
},
}
Emily Nicole Adams
committed
},
Emily Nicole Adams
committed
plugins: {
legend: {display: false}
}
}}
/>
</div>
);
}
Emily Nicole Adams
committed
export default AssessmentDistributionChart;