以这种方式进口
const createChart = dynamic(() => import("lightweight-charts"), { ssr: false });在组件和传递道具中使用它
<createChart
options={{
width: 700,
height: 400,
timeScale: {
timeVisible: true,
secondsVisible: true,
},
}}
candlestickSeries={[{ data: candlestickDataPoints }]}
/>;发布于 2022-07-09 06:27:46
不能将createChart直接用作组件。但是,您可以创建自己的组件,然后直接与createChart交互。
这里有个小片段。
import { createChart, CrosshairMode } from 'lightweight-charts';
import { useEffect, useRef } from 'react';
const CandleStickChart = ({ OHLC_Data }) => {
const chartContainerRef = useRef(null);
useEffect(() => {
const chart = createChart(chartContainerRef.current, {
width: 700,
height: 400,
timeScale: {
timeVisible: true,
secondsVisible: false,
fixLeftEdge: true,
fixRightEdge: true,
},
crosshair: {
mode: CrosshairMode.Normal,
},
});
const candleSeries = chart.addCandlestickSeries({});
candleSeries.setData(OHLC_Data);
return () => {
chart.remove();
};
}, [OHLC_Data]);
return <div ref={chartContainerRef} />;
};https://stackoverflow.com/questions/72879613
复制相似问题