echarts在画布外自定义legend,控制图表

12 篇文章 0 订阅
10 篇文章 0 订阅

先定义按钮控制的变量 

  const [isvalue, setIsValue] = useState(true);
  const [isevent, setIsevent] = useState(true);

在画布外层自定义dom 

  <DataBox
            zhTitle="重点资源库预警走势"
            enTitle="BASE EVENT LIST"
            style={{ height: '30%' }}
            type="long"
          >
            <Chart {...rawTimeDistribute} height="80%"></Chart>
            <div className={styles.chartbtnbox}>
              <div className={styles.chartsBtn} onClick={() => setIsevent(!isevent)}>
                <span
                  className={styles.chartsreact}
                  style={{
                    background: isevent ? 'rgba(244, 207, 0, 1)' : '#cacdd3',
                  }}
                ></span>{' '}
                现有重点资源库预警走势
              </div>
              <div className={styles.chartsBtn} onClick={() => setIsValue(!isvalue)}>
                <span
                  className={styles.chartsreact}
                  style={{
                    background: isvalue ? 'rgba(0, 231, 147, 1)' : '#cacdd3',
                  }}
                ></span>
                新增重点资源库预警走势
              </div>
            </div>
          </DataBox>

控制chats数据

const getRawTimeDistributeData = async () => {
    const { data } = await getRawTimeDistribute(param);

    let xdata = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];
    let ydata = [120, 132, 101, 134, 90, 230, 210];
    let gdata = [220, 182, 191, 234, 290, 330, 310];

    const orgData = { ...originalTimeConfig };
    // orgData.data = data;
    orgData.option.xAxis.data = xdata;
    orgData.option.series[0].data = isevent ? ydata : [];
    orgData.option.series[1].data = isvalue ? gdata : [];
    console.log(orgData, data);
    setRawTimeDistribute({ ...orgData });
  };
  useEffect(() => {
    getRawTimeDistributeData();
  }, [isvalue, isevent]);

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值