【发布时间】:2013-06-18 17:32:50
【问题描述】:
我正在处理一个可视化并使用我在 stackoverflow 上找到的 jsfiddle。
我之前没有做过 D3,所以我有几个问题。
我想可视化一些像这样的 json
{word:"cat", count: 30},
{word:"dog", count: 15}....
我一直在这里研究 jsfiddle
http://jsfiddle.net/matthewpiatetsky/nCNyE/3/
- 如何确保文本和圆圈不相交?前一个小提琴确保了圆圈的这一点,但我想防止一个圆圈的标签与其他圆圈/其他标签相交。
- 如何更改圆圈的大小以相对于窗口中的开放空间量进行缩放?我想我会做一个 800 x 800 的窗口,如果有很多空白空间和几个圆圈,我希望圆圈变大,如果没有,我希望它们变小。
任何提示将不胜感激,谢谢! (我知道我可以自己解决这些问题,而且我做得很慢,但是一些我可以玩弄的如何做这些事情的例子会有所帮助!
【问题讨论】:
-
jsfiddle.net/JwQP6/3 这是一种按窗口大小缩放圆圈的方法。我正在使用 jquery 的
.height()和.width()方法来查找文档的高度和宽度,然后将每个圆圈按较小者除以 100 进行缩放。 -
谢谢。这不是我所寻找的 100%,因为它们相交,但它很有帮助。然而,我意识到我可以删除圆圈,只可视化单词。你知道我将如何想象这些单词并改变它们的颜色和大小,就像我为圆圈做的那样?谢谢!或者另一种选择似乎是将文本放在圆圈的中心
-
你见过这个吗? github.com/jasondavies/d3-cloud
-
我没有,但这看起来很有帮助,谢谢!我还没有决定是要使用圆圈还是单词,但我会看看
标签: javascript d3.js visualization