问题标签 [react-vis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - React 根据 div id 在 div 中动态渲染组件
我正在从头开始构建一个离散的条形图组件,以显示一天中每个小时的航班到达/离开。我需要将一些数据(航班和时间)基本上匹配到特定的 div 并将其呈现在 div 中。例如在 image 中,我需要获取飞机列表,确定它是否用于 Arrivals/destinations 并将其与 x 轴时间范围匹配并在适当的 div 内呈现。我可以有唯一的 div id 查看示例
如何在适当的 div 中呈现飞机时间数据(基本上将 div 键与飞机数据中的时间匹配。)
javascript - 从导入的 React 组件访问变量
有许多帖子解决了这个问题的一些变体——其中最流行的建议是重新设计父子层次结构,以符合具有单向数据流的反应原则。我目前正在使用一个简单的应用程序,该应用程序旨在使用 react-vis 制作一些 webplots,这是一个不再维护的相对较大的绘图包。
我的问题是图例组件和绘图组件是分开的,理想情况下,人们想访问绘图组件内的一些变量来设置图例的基本参数。我已经根据 react-vis 文档中的一个示例找到了一个简单的组件。对于此示例,我想访问HexbinSeries中的一个变量,然后通过控制台将其登录到主应用程序中。
该图应该是一个六边形直方图,其中一个六边形的计数为 3,而其他六边形的计数为 1(来自数据)。实际的 HexbinSeries 组件使用 d3-hexbin 来构造绘图的路径,并且可以很容易地从这个构造中推导出每个六边形的总计数。
天真的解决方案是在主应用程序上重现此过程(在我的数据集上运行 d3-hexbin),并从那里确定计数。但理想情况下,我希望避免每次渲染都在大型数据集上重新运行 d3-hexbin 两次,特别是如果该图是交互式的并且我们需要使用计数更新图例。
第二个天真的解决方案是拥有一个全局变量或一些 DOM 元素,我将在 HexbinSeries.js 中手动访问以进行更改。但这显然是一种一次性解决方案。
编辑:
另一种方法是让父级将 setState 作为道具传递给 HexbinSeries。但是,HexbinSeries的编写方式超出了我的理解,目前它似乎没有构造函数。
react-vis - 在 react-vis 中将颜色属性添加到径向图表
我想在径向图表的不同部分显示我自己选择的颜色,这就是通过将 colorType 道具传递给 RadialChart 组件来实现的方法。
这是我的代码::
reactjs - 如何在更新这个可变引用到 Vis.js 网络时诱导其他组件的重新渲染?有更好的套餐吗?
我正在尝试使用 Vis.js,React
并从 James Tharpe 共享的模式开始:https ://www.jamestharpe.com/react-visjs/ 。
我还试图包括我所谓的 BoltOns,它以网络状态作为参数,允许他们根据需要操纵事件处理程序。
不幸的是,这些 BoltOns 似乎没有以我期望的方式响应状态更新,因此我无法正确设置事件处理程序。我的问题在下面的评论中注明。一般来说,BoltOns 所作用的对象似乎是落后的一个更新。似乎它应该能够以这种方式工作,就好像我触发我的开发服务器重新编译行为一样。
谁能建议一种替代模式,或者网络库?(我已经做了两个动作。)