首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React + Recharts图例无法正常工作

React + Recharts图例无法正常工作
EN

Stack Overflow用户
提问于 2020-10-27 08:05:40
回答 1查看 224关注 0票数 0

我正在使用React + Recharts来创建堆叠和分组的条形图,这是我第一次使用Recharts。但是图例不能正常工作,我想让图例切换每组中的两个图形,但它只适用于左侧栏,而不适用于右侧栏。有没有可能让它同时适用于这两种情况?

我是这样做的:

代码语言:javascript
复制
const selectBar = event => {
  let updatedLabels = [];
  let updatedLabelsSpend = [];
  for (let i = 0; i < data.labels.length; i++) {
    let label = data.labels[i];
    let spendLabel = data.filteredDataSpend[i];

    if (label.key !== event.value) {
      updatedLabels.push(label);
      updatedLabelsSpend.push(spendLabel);
    } else {
      if (/\s/.test(label.key) && /\s/.test(spendLabel.key)) {
        let newLabel = { key: label.key.trim(), color: label.color };
        let newLabelSpend = {
          key: spendLabel.key.trim(),
          color: spendLabel.color,
        };
        updatedLabels.push(newLabel);
        updatedLabelsSpend.push(newLabelSpend);
      } else {
        let newLabel = { key: label.key + ' ', color: label.color };
        let newLabelSpend = {
          key: spendLabel.key + ' ',
          color: spendLabel.color,
        };
        updatedLabels.push(newLabel);
        updatedLabelsSpend.push(newLabelSpend);
      }
    }
  }
  setData({ ...data, labels: updatedLabels });
};

您可以在demo中查看演示

有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 09:32:24

您错过了filteredDataSpend的状态更新,这个小小的更改可以修复它

代码语言:javascript
复制
    setData({
      ...data,
      labels: updatedLabels,
      filteredDataSpend: updatedLabelsSpend
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64546618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档