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

      <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的值更改为active Dot当前悬停的y值(类似于Robinhood).有人知道怎么做吗?

推荐答案

创建一个useState挂钩来存储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相关问答推荐

useReducer和带有回调的useState之间是否有实际区别?

NextJS(AppRouter)、Apollo(客户端),在根布局中使用ApolloProvider时出错

避风港访问端口以包含Reaction应用程序

如何使数据库数据在第一次呈现时显示?

React Router:在没有手动页面刷新的情况下,路由不会更新内容

Reaction-路由-DOM v6与v5

为什么在页面重新加载时Location.State变得未定义?

使用experial_useFormState将参数传递给服务器操作

shadcn输入+窗体+Zod;一个部件正在改变要被控制的不受控制的输入;

如何动态地改变<; Select >;React和Tailwind元素?

尽管所有页面在 Reactjs 中都是公开的,但始终导航到特定页面

React-router动态路径

Mui 在 TextField 标签上添加工具提示显示两个工具提示框

React 状态不更新

ReactJS中使用setState方法时,Context内部的State未进行更新

在复选框中react 检索选中的值

React Router v6 - 访问嵌套路由和处理手写 url 的正确方法

如何使用 React Router 在 React 中正确同步 useEffect 和 useLocation 挂钩?

在 redux 工具包中使用 dispatch 发送多个操作

您无权使用阻止 webRequest 侦听器.请务必在 list 中声明 webRequestBlocking 权限