1 回答
TA贡献2016条经验 获得超9个赞
我认为你在这里遗漏了很多东西
检查图表 js 2 如何检索数据道具以及您如何处理 API 响应。
这会奏效
在这里检查沙箱
import React, { useState } from "react";
import { Bar } from "react-chartjs-2";
import axios from "axios";
export default function App() {
const [label, setLabel] = useState([]);
const [data, setData] = useState([]);
React.useEffect(() => {
axios
.get("https://private-afe609-testefront.apiary-mock.com/anual-result")
.then(result => {
setLabel(Object.keys(result.data).map(key => result.data[key].label));
setData(Object.keys(result.data).map(key => result.data[key].value));
console.log(data);
});
}, []);
return (
<div>
<Bar data={{
labels: label,
datasets: [
{
label: 'My First dataset',
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)',
data: data
}
]
}} />
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
rootElement
);
添加回答
举报