让我们说有人想在过去的100年里展示新生男孩名字中最后一个字母的受欢迎程度。 “n”从大约8%上升到大约35%,其余大部分都有所下降,为这次巨大的收购腾出空间(所有Justins,Aidens,Jasons,Brians等等)
我每年都可以显示一个直方图,并且有一个滑块;事实上,我已经在http://prooffreader.kissr.com/chart/expt.html完成了(链接是Dropbox托管的,所以加载需要一点时间,抱歉;而x轴错误对齐,我知道我做错了多亏了感谢Stackoverflow但还没有解决它。) 我以为它会少一些......不育? ...有一个单词云(单个字母)或一个泡沫云(如果我把泡泡中的文字做得很大而且泡泡透明,它们可能是同一个东西)。唯一的问题是显示随时间的变化(交互式或只是动画gif)。
为了做到这一点,我认为每个单词/气泡的定位必须是其当前大小(简单)和之前位置的非随机函数。我见过几个词云和泡泡云实现,特别是在D3中。更改其.js文件以将Math.random()更改为常量以处理第一个标准很容易,但第二个标准是逃避我。
当我随着时间的推移改变值时,单词/气泡有时会“跳”到云的另一侧的全新位置,特别是如果它们的大小显着减小。算法只是试图找到最适合该集合中的数据,而不考虑先前的位置。
有没有人有任何建议?我开始研究力导向图,但这似乎是一个非常非平凡的黑客攻击。我对所有这些可视化和javascript的东西都很陌生,所以我希望可能会有一些我不知道的东西。
我认为如果算法不是基于最有效的拟合,它可能会随着时间的推移“扩散”;或许它可能在开始时放松,所以它并不那么明显。