【发布时间】:2011-08-15 13:50:52
【问题描述】:
我想自动放置 100-200 个气泡标签,以便满足以下要求:
- 标签不应重叠
- 标签最好不要与气泡重叠
- 标签应靠近气泡
- 应在一定程度上尊重首选标签位置(左上、上、下、右等)
- 字体大小可能不同
是否有任何有用的库/算法对此? (最好是 JavaScript 或 PHP)
(图片中的标签放置不符合这些要求)
【问题讨论】:
-
很好的问题。我会提供赏金,但在图表中阅读“每 1000 人的谋杀案”会让我闭嘴,忘记“赏金”这个词。
-
András,该图像仅用作带有标签的散点图的说明。我从这里拿的:flowingdata.com/2010/11/23/how-to-make-bubble-charts。如果它不是一个合适的示例图像,我很抱歉 - 我没有太注意绘制的实际指标。
-
我认为这个问题的范围过于广泛。
-
使用 d3.js 和 github.com/d3fc/d3fc-label-layout 构建的起点,使用相同的数据集:codepen.io/Sphinxxxx/pen/ygGKbO
标签: javascript algorithm visualization labels placement