gpt4 book ai didi

javascript - 无法为 apexcharts 获取正确格式的数据

转载 作者:行者123 更新时间:2023-12-03 13:37:51 27 4
gpt4 key购买 nike

我从 API 接收到这样的数据

{
"Bob Knight": 30774.72000002,
"Samuel Herman": 10310.61000004,
"Lucie Perry": 26308.41,
"Andreas Smith": 8960.189999999999,
"Frederic Smith": 2029.5000000599998,
}

我试图在我的 react 应用程序中使用顶点图表在条形图中显示它,但是我似乎无法以正确的方式格式化数据以使顶点显示任何内容。我尝试过像这样在 JavaScript 中格式化:

{
{x: "Bob Knight", y:"30774.720002"},
...
}

这似乎是文档所建议的,但它没有呈现任何内容。以下是我的组件的有用部分

constructor(props) {
super(props);
this.state = {
options: {
chart: {
id: "basic-bar"
},
xaxis: {
type: 'category'
}
},
values: []
}
}

componentDidUpdate(prevProps) {
if (!equal(this.props.selectedDate, prevProps.selectedDate))
{
var m = moment(this.props.selectedDate).format("M");
var y = moment(this.props.selectedDate).format("YYYY");
axios.get('http://localhost:8080/opportunity/owner/' + y + '/' + m)
.then(res => {
values = res.data;
this.setState({
values
})
})
.catch(console.log)
}
}

render(
<Chart series = {this.state.values} type ='bar' options ={this.state.options}/>

最佳答案

const obj = {
"Bob Knight": 30774.72000002,
"Samuel Herman": 10310.61000004,
"Lucie Perry": 26308.41,
"Andreas Smith": 8960.189999999999,
"Frederic Smith": 2029.5000000599998,
}

const arr = Object.entries(obj).map(x => ({
'x': x[0],
'y': x[1]
}))
console.log(arr)

关于javascript - 无法为 apexcharts 获取正确格式的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com