reactjs - 有没有办法根据 Rechart 中的 activeDot 更改值?

标签 reactjs recharts

我目前正在 recharts 中创建一个图表,如下所示:

      <h3>Stock</h3>
      <h3>TARGET POINT TO CHANGE HERE</h3>
      <div class="chartContainer">
      <ResponsiveContainer width="100%" height="100%">
        <LineChart
          width={800}
          height={250}
          data={data}
          margin={{
            top: 5,
            right: 30,
            left: 20,
            bottom: 5,
          }}
        >
          <CartesianGrid strokeDasharray="3 3" />
          <XAxis dataKey="date" tick={false} />
          <YAxis dataKey="close" tick={false} domain={[low, high]} />
          <Tooltip />
          <Line type="monotone" dataKey="close" stroke="turquoise" activeDot={{ r: 4 }} />
        </LineChart>
      </ResponsiveContainer>
      </div>

我希望将 TARGET POINT TO CHANGE HERE 的值更改为 activeDot 悬停的任何位置的 y 值(类似于 RobinHood)。有人知道该怎么做吗?

最佳答案

创建一个 useState Hook 来存储 y 值:

const [value, setValue] = useState("")

向折线图添加一个触发器,该触发器将更新值并更改 h3:

 <h3>Stock</h3>
  <h3>{value}</h3>
  <div class="chartContainer">
  <ResponsiveContainer width="100%" height="100%">
    <LineChart
      width={800}
      height={250}
      data={data}
      margin={{
        top: 5,
        right: 30,
        left: 20,
        bottom: 5,
      }}
      onMouseMove={e => { 
       setValue(e.activePayload[0].value)
      }}
    >
      <CartesianGrid strokeDasharray="3 3" />
      <XAxis dataKey="date" tick={false} />
      <YAxis dataKey="close" tick={false} domain={[low, high]} />
      <Tooltip />
      <Line type="monotone" dataKey="close" stroke="turquoise" activeDot={{ r: 4 }} />
    </LineChart>
  </ResponsiveContainer>
  </div>

关于reactjs - 有没有办法根据 Rechart 中的 activeDot 更改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74999987/

相关文章:

javascript - 如何在draft-js中使用replaceWithFragment?

java - Selenium WebDriver 用于自动化 ReactJs 应用程序

javascript - Recharts:关闭条形图的背景悬停

reactjs - 在图表的轴上隐藏数字

javascript - 判断元素是否是从无状态功能组件创建的

javascript - 如何访问 axios 加载的对象属性?

javascript - 如何在 react 样式组件中设置子组件的样式

reactjs - 使用多个数据集重新绘制 ComposedChart?

javascript - 如何从 ReCharts 折线图中删除点?

reactjs - 来自服务器的数据时图例重叠