This is my json:
[
{
"day": 1,
"commentNumber": 0
},
{
"day": 2,
"commentNumber": 0
},
{
"day": 3,
"commentNumber": 0
},
{
"day": 4,
"commentNumber": 0
},
{
"day": 5,
"commentNumber": 0
},
{
"day": 6,
"commentNumber": 0
},
{
"day": 7,
"commentNumber": 0
},
{
"day": 8,
"commentNumber": 0
}
]
And here is my code:
export default class CommentsPerDayGraph extends Component {
constructor(props) {
super(props);
this.state = {
chartData: {},
};
}
componentDidMount() {
this.getStatistics();
}
getStatistics = () => {
let labels = [];
let data = [];
CommentApi.getCommentsPerDay().then((response) => {
let jsonProducts = JSON.parse(response.data);
Object.keys(jsonProducts).map((key) => {
labels.push(key);
data.push(response.data[key]);
});
this.setState({
chartData: {
labels: labels,
datasets: [
{
labels: '',
data: data,
backgroundColor: 'rgba(255,99,132,0.2)',
borderColor: 'rgba(255,99,132,1)',
borderWidth: 1,
hoverBackgroundColor: 'rgba(255,99,132,0.4)',
hoverBorderColor: 'rgba(255,99,132,1)',
},
],
},
});
console.log(this.state.chartData);
});
};
render() {
return (
<div>
<Bar data={this.state.chartData} />
</div>
);
}
}