给定单词及其频率和屏幕空间区域,将标签云拟合到空间的好方法是什么?我能想到的两个变量是:
- 字体大小(绝对和渐变)
- 字数
我能想到的所有方法都需要迭代,例如设置单词数量的上限,然后对字体大小使用二进制搜索,直到单词刚好适合该区域。我宁愿有一个分析解决方案。
我的情况的一个复杂情况是云可以调整大小,因此算法需要能够很好地处理 100x100 像素或 1000x1000 像素。
编辑:我应该说这是针对富客户端应用程序,而不是 Web(因此可以调整大小)。另外,我希望听到一些经验,例如“没有人在标签云中查看超过 100 个单词,所以不要费心显示它们”。