MCPcopy
hub / github.com/HalseySpicy/Hooks-Admin / useEcharts

Function useEcharts

src/hooks/useEcharts.ts:9–36  ·  view source on GitHub ↗
(options: echarts.EChartsCoreOption, data?: any)

Source from the content-addressed store, hash-verified

7 * @return chart
8 * */
9export const useEcharts = (options: echarts.EChartsCoreOption, data?: any) => {
10 const myChart = useRef<echarts.EChartsType>();
11 const echartsRef = useRef<HTMLDivElement>(null);
12
13 const echartsResize = () => {
14 echartsRef && myChart?.current?.resize();
15 };
16
17 useEffect(() => {
18 if (data?.length !== 0) {
19 myChart?.current?.setOption(options);
20 }
21 }, [data]);
22
23 useEffect(() => {
24 if (echartsRef?.current) {
25 myChart.current = echarts.init(echartsRef.current as HTMLDivElement);
26 }
27 myChart?.current?.setOption(options);
28 window.addEventListener("resize", echartsResize, false);
29 return () => {
30 window.removeEventListener("resize", echartsResize);
31 myChart?.current?.dispose();
32 };
33 }, []);
34
35 return [echartsRef];
36};

Callers 15

AgeRatioChartFunction · 0.90
PlatformSourceChartFunction · 0.90
OverNext30ChartFunction · 0.90
AnnualUseChartFunction · 0.90
HotPlateChartFunction · 0.90
RealTimeAccessChartFunction · 0.90
MaleFemaleRatioChartFunction · 0.90
ChinaMapChartFunction · 0.90
CurveFunction · 0.90
CurveFunction · 0.90
NestedChartFunction · 0.90
PieChartFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected