Я создаю веб-приложение в ReactJS и пытаюсь вызвать API из своего класса Chart.
У меня есть программа, которая берет данные из модели ML и записывает их в API в виде массива.Я новичок в использовании ReactJS, и я просто хочу вызвать API, чтобы вернуть массив в мою переменную данных в реакции на рендеринг на графике на экране.
Данные в API отформатированы как .. [1, 2, 3, 4]
В настоящее время у меня есть данные, жестко запрограммированные в отдельный файл, и я импортирую их, но я хочу ихвызываться из API напрямую, поэтому он обновляется.
import React, {Component} from "react"
import {Line} from "react-chartjs-2"
import {popuData, dayLabels} from "./FakeGraphData";
class PlanGraph extends Component{
constructor(props){
super(props);
this.state = {
chartData:{
labels: dayLabels,
datasets: [
{
label:'Predicted Park Crowds',
data: popuData,
borderColor: 'rgba(77, 112, 255, 1)',
backgroundColor: 'rgba(77, 112, 255, 1)'
}
]
}
}
}
render(){
return(
<div className = "chart">
<Line
data={this.state.chartData}
options={{
title: {
display:true,
text:"Predicted Park Crowds",
fontSize:25
},
legend:{
display: true,
position: 'right'
},
scales: {
yAxes: [{
scaleLabel: {
display: true,
labelString: 'Anticipated Crowds'
},
ticks: {
beginAtZero: true
}
}],
xAxes: [{
scaleLabel: {
display:true,
labelString: 'Days in the future'
}
}]
}
}}
/>
</div>
)
}
}
export default PlanGraph