首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调整图表大小时,重新绘制散点图会在工具提示中显示最小的x值

调整图表大小时,重新绘制散点图会在工具提示中显示最小的x值
EN

Stack Overflow用户
提问于 2021-01-15 00:44:11
回答 1查看 361关注 0票数 1

我正在使用重图表散点图来画一个气泡图。根据要求,图表的大小应该是高度或宽度的两倍。在调整大小之前,一切都很好。但是一旦调整了图表的大小,工具提示会显示一个附加项(这是所有数据系列中x轴数据集中的最低值)。一旦发生这种情况,即使将图表更改回原始大小,此不正确的工具提示仍然存在。

调整大小之前更正工具提示

调整大小后工具提示不正确,此处45是类型A和类型B中的最低x值

下面是我的代码:

代码语言:javascript
运行
复制
const BubbleChart = ({ data, width, height }) => {
  const drawCharts = (data) => {
    const charts = [];
    for (let i = 0; i < data.length; i++) {
      charts.push(
        <Scatter
          name={data[i].name}
          data={data[i].values}
          fill={colors[i]}
        />
      );
    }
    return charts;
  };

  return (
    <ScatterChart
      width={width}
      height={height - 100}
      margin={{ top: 10, right: 40, bottom: 0, left: 0 }}
    >
      <CartesianGrid strokeDasharray="3 3" />
      <XAxis
        type="number"
        dataKey="x"
        name="height"
        unit="cm"
        range={[100, 250]}
      />
      <YAxis
        type="number"
        dataKey="y"
        name="width"
        unit="cm"
        range={[200, 300]}
      />
      <ZAxis
        type="number"
        dataKey="z"
        name="weight"
        unit="cm"
        range={[200, 1000]}
      />
      <Tooltip cursor={{ strokeDasharray: '3 3' }} />
      <Legend />
      {drawCharts(data)}
    </ScatterChart>
  );
};

如何在调整图表大小时避免此错误图例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-15 17:16:43

对于感兴趣的人,我找到了这个代码,我们可以通过传递一个函数来覆盖默认的工具提示。https://codepen.io/brockboren/pen/yEaYQo

因此,我更改了代码:

代码语言:javascript
运行
复制
<Tooltip cursor={{ strokeDasharray: '3 3' }} />

代码语言:javascript
运行
复制
<Tooltip labelFormatter={() => { return ''; }} cursor={{ strokeDasharray: '3 3' }} />

为我解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65723144

复制
相关文章

相似问题

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