Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Chart.js和React.js中使用Axios API_Javascript_Reactjs_Axios_Chart.js - Fatal编程技术网

Javascript 如何在Chart.js和React.js中使用Axios API

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([]

我使用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([]);
  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获得了预期的响应?