【发布时间】:2022-01-13 15:24:05
【问题描述】:
我需要一个类似于 plotly 的树形图: https://plotly.com/python/treemaps/ 对于反应应用程序, 它支持缩放功能,因此可以探索多个图层,而无需一次显示所有图层。 我不能使用 plotly,因为它似乎违反了 CSP,而且我找不到任何其他库,以及一个对我有用的示例。
我知道考虑编写自定义树形图组件。我尝试的每个树形图都是 SVG 构建的。但是,我没有使用 SVG 的经验,并且更喜欢使用 div 元素构建树形图。由于我找不到任何使用 div 元素的解决方案,我想知道是否有任何我不知道的陷阱。
我知道过多的 DOM 元素可能是个问题。但我不需要一次显示超过 2 层,它们永远不会超过 200 个元素。
【问题讨论】:
-
这是可能的,即使有很多 div。但是您可能低估了创建具有完整功能的树的工作量。也许你可以使用 d3.js? d3js.org
-
或 VEGA 树形图:vega.github.io/vega/examples/treemap
标签: javascript html reactjs svg treemap