你可以使用官方开源的SciChart来解决这个问题。查看以下在线示例:
// SciChart.jsx 文件
import { useRef } from "react";
import { SciChartReact } from "scichart-react";
import { dataForSciChart, drawData, initScichart } from "./initScichart";
const SciChart = () => {
const intervalTimer = useRef();
return (
<SciChartReact
style={{ height: "20%", width: "20%" }}
// 在图表加载过程中显示备用内容
fallback={<><Loading /></>}
// 初始化图表配置函数
initChart={initScichart}
// 图表初始化后回调,接收绘图所需的数据系列作为参数
onInit={({ xyDataSeries }) => {
intervalTimer.current = drawData(xyDataSeries, dataForSciChart);
}}
// 当组件卸载时清除定时器以释放资源
onDelete={() => {
clearInterval(intervalTimer.current);
}}
/>
);
};