irpas技术客

react hook 使用echarts折线图实现多表联动_掉线zzz

未知 4499

注:这里只是为了记录自己开发过程中遇到的问题

为了熟悉react各类技术栈,这里使用的ref来实现的折线图加载

下面是代码概要:

// 引入相关依赖

import React, { useEffect, useState, useRef } from 'react';?

import echarts from 'echarts/lib/echarts'?

import?'echarts/lib/component/title';

import?'echarts/lib/chart/line';

import?'echarts/lib/component/tooltip';

import?'echarts/lib/component/legend';? ?

// 声明使用ref

const echart1Div = useRef(null)

const echart2Div = useRef(null)

// 多表联动?

useEffect(() => {

? ? ? ? if (echartData1 &&?echartData2) {

? ? ? ? ? ? ? ? let echart1 = echarts.init((ehcart1Div.current as unknown) as HTMLDivElement)

????????????????let echart2?= echarts.init((ehcart2Div.current as unknown) as HTMLDivElement)

? ? ? ? ? ? ? ? // 上边处理时因为使用的TS,不处理会报错unknown

? ? ? ? ? ? ? ? ehcarts.connect([echart1 ,echart2?]) // 多表联动

? ? ? ? ? ? ? ? ehcart1.setOption(option1, true)?

????????????????ehcart1.setOption(option2, true)

????????????????// 这里的true是重绘echarts图时是否与前边折线图合并,true为不合并;默认为false合并

????????}

}, [ echartData1, echartData2?])

// 折线图渲染

{ehcart1判断条件 && (

? ? ? ? <div style={{ width: '100%', height: '200px' }} ref={ehcart1Div} />

)}

{ehcart2判断条件 && (

? ? ? ? <div style={{ width: '100%', height: '200px' }} ref={ehcart2Div} />

)}

好了,记录完毕~


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #React #hook #引入相关依赖import