我正在尝试从外部加载 JSON 数据并将其传递给数据集和标签。
当我启动服务器时,我看到在开发人员选项中调用了数据,但是,条形图中没有反映出来。
我尝试使用 fetch 函数来调用我的 API,但我不知道如何将其调用到标签(在 chart.js 中代表 X 轴)和数据集(在 chart.js 中代表 Y 轴)。
此外,我不知道如何调用数组数据。我将 chartData 调用到另一个图表文件中,在该文件中我创建了一个具有 bar 的所有属性的图表,并尝试使用 props 将此 chartData 调用到我的条形图数据中。
请纠正我在哪里做错了。下面是我的代码。
getChartData(){
//Ajax calls here
return fetch('https://api.myjson.com/bins/l5pw3')
.then((response)=> response.json())
.then((responseJson) => {
this.setState({
//chartData:responseJson.keywordData
chartData: {
labels: [responseJson.keywordData.category],
datasets:[
{
label: 'spectra',
data [responseJson.keywordData.noOfSpectra],
backgroundColor:[
'rgba(255, 99, 132, 0.6)'
]
}
]
}
});
console.log(this.state.chartData)
});
}
render() {
return (
<div className="App">
<Chart chartData={this.state.chartData} />
</div>
);
}
export default App;