reactjs - 如何在 React-vis 上启用工具提示?

标签 reactjs charts react-vis

如何在 React-vis 上启用工具提示?

<Sunburst
 hideRootNode
 colorType="literal"
 data={data}
 height={300}
 width={350}/>

我没有看到有关可视化的工具提示,如何才能看到将鼠标悬停在图表上的工具?

就 SunBurst 而言,Uber github 页面上有一个示例,您必须根据数据点的角度重新计算工具提示的位置,这不是很方便。

最佳答案

如果需要,您需要手动添加工具提示! React-vis 尝试不对您将如何使用它做出假设,它只是尝试提供一个灵活的平台。您可以在此处查看如何执行此操作的示例: https://github.com/uber/react-vis/blob/master/showcase/sunbursts/sunburst-with-tooltips.js但我也可以在这里举一个简单的例子:

<Sunburst hideRootNode colorType="literal" data={data} height={300} width={350}> <Hint value={hoveredValue} /> </Sunburst> 其中,hoveredValues 是适当的悬停值(可能是从旭日本身的悬停监听器获取的)。您可能需要修改通过悬停方法从您那里获得的值

function buildValue(hoveredCell) {
  const {radius, angle, angle0} = hoveredCell;
  const truedAngle = (angle + angle0) / 2;
  return {
    x: radius * Math.cos(truedAngle),
    y: radius * Math.sin(truedAngle)
  };
}

我已经打开了一个 PR,将此答案的内容添加到 sunburst 文档 (#552),希望对您有所帮助。

关于reactjs - 如何在 React-vis 上启用工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45703136/

相关文章:

javascript - ReactJS 作为没有 NodeJS 服务器的小型分布式应用程序

javascript - 更新数据时绘制动画绘图旭日图

javascript - Google 图表双 Y 轴线上的 Y 轴格式

javascript - Highcharts 中心系列标签

css - 调整窗口大小时如何在 React 中缩小表格中不断增长的图表

javascript - 在鼠标指针悬停的 react-vis 图表中添加一条垂直线

javascript - 错误: Type 'void' is not assignable to type 'ReactNode'

javascript - 如何从深层组件访问 redux 变量和函数

javascript - 为什么相同类型的两个组件之间共享状态?

javascript - 如何在 react-vis 中反转/下降/排序 x 轴数据