gpt4 book ai didi

javascript - 在 React 中获取数据

转载 作者:行者123 更新时间:2023-12-04 09:16:25 24 4
gpt4 key购买 nike

我正在尝试绘制一个从 Web Api 获取数据的图表。我可以看到一些数据正在通过,但我仍然无法绘制图表。如果我做错了什么,请告诉我。

import React, { Component } from 'react';
import './main.styles.scss';
import { createChart } from 'lightweight-charts';

async function getData() {
const response = await fetch(`http://localhost:3500/stock/app/RY`);
const data = await response.json();
return data.webApiData;
}

class Main extends Component {
ref = React.createRef();

componentDidMount() {
const chart = createChart(this.ref.current, {
width: 1400,
height: 550,
timeScale: {
timeVisible: true,
secondsVisible: false,
},
});

const candleSeries = chart.addCandlestickSeries();

const chartData = getData().then((data) => {
console.log(data);
candleSeries.setData(data);
});
}

render() {
return (
<div className="main">
<div className="trading">
<div className="box one">1</div>
<div className="box two" ref={this.ref}></div>
</div>
</div>
);
}
}

export default Main;
这是console.log上的数据
enter image description here
这是我得到的错误
enter image description here

最佳答案

这是因为 time 的格式属性的样式不正确。
它应该在 YYYY-MM-DD风格。
例如,您可以尝试

const chartData = getData().then((data) => {
console.log(data);
candleSeries.setData(data.map((sD) => {
return {time: `${sD.time.year}-${sD.month > 9 ? sD.month : `0${sD.time.month}`}-${sD.day > 9 ? sD.day : `0${sD.day}`}`, ...sD}
}));
});

关于javascript - 在 React 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63191912/

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