Javascript 如何在Chart.js和React.js中使用Axios API
我使用Axios和useEffect获取数据,并希望使用Chart.js显示数据 但只有图表框架显示不出数据 下面是我的代码Javascript 如何在Chart.js和React.js中使用Axios API,javascript,reactjs,axios,chart.js,Javascript,Reactjs,Axios,Chart.js,我使用Axios和useEffect获取数据,并希望使用Chart.js显示数据 但只有图表框架显示不出数据 下面是我的代码 import React, { useState, useEffect } from "react"; import { Bar, Line } from "react-chartjs-2"; import axios from "axios"; function ChartSix() { const [data, setData] = useState([]
import React, { useState, useEffect } from "react";
import { Bar, Line } from "react-chartjs-2";
import axios from "axios";
function ChartSix() {
const [data, setData] = useState([]);
const [posts, setPosts] = useState([]);
let title = [];
let id = [];
useEffect(() => {
axios.get("https://jsonplaceholder.typicode.com/posts").then(res => {
const ipl = res.data;
setPosts(ipl);
ipl.forEach(record => {
title.push(record.title);
id.push(record.id);
});
setData({
Data: {
labels: title,
datasets: [
{
label: "IPL 2018/2019 Top Run Scorer",
data: id,
backgroundColor: [
"#3cb371",
"#0000FF",
"#9966FF",
"#4C4CFF",
"#00FFFF",
"#f990a7",
"#aad2ed",
"#FF00FF",
"Blue",
"Red"
]
}
]
}
});
});
});
return (
<div>
<Line data={data}></Line>
</div>
);
}
export default ChartSix;
import React,{useState,useffect}来自“React”;
从“react-chartjs-2”导入{Bar,Line};
从“axios”导入axios;
功能表6(){
const[data,setData]=useState([]);
const[posts,setPosts]=useState([]);
设title=[];
设id=[];
useffect(()=>{
axios.get(“https://jsonplaceholder.typicode.com/posts)然后(res=>{
常数ipl=分辨率数据;
设置柱(ipl);
ipl.forEach(记录=>{
标题.推送(记录.标题);
id.push(record.id);
});
设置数据({
数据:{
标签:标题,
数据集:[
{
标签:“IPL 2018/2019年度最佳得分者”,
数据:id,
背景颜色:[
“#3cb371”,
“#0000FF”,
“#9966FF”,
“#4cf”,
“#00FFFF”,
“#f990a7”,
“#aad2ed”,
“#FF00FF”,
“蓝色”,
“红色”
]
}
]
}
});
});
});
返回(
);
}
导出默认图表6;
适用于:
return (
<div>
<Line data={data.Data} />
</div>
)
返回(
)
适用于:
return (
<div>
<Line data={data.Data} />
</div>
)
返回(
)
控制台中是否有任何消息?如果静态地设置相同的数据,它是否有效?您是否从API获得了预期的响应?您是否在控制台中获得了任何消息?如果静态地设置相同的数据,它是否有效?您是否从API获得了预期的响应?