我想在我正在处理的项目中添加“标签云”。我通过谷歌看到了很多,但它们似乎主要是“输入网址”类型。
这是我的意思的一个例子:
我正在找一个要么
的人当然,其他选择和建议表示赞赏!
更新:看起来我正在寻找的通常被称为标签云而不是文本云,即使我有兴趣使用它查看文本块。
更新2:最优秀的Jonathan Feinberg和IBM发布Wordle ......万岁!!!
答案 0 :(得分:11)
这个问题很老,已经回答了,但我想说Wordcram似乎非常好。它是开源的。
答案 1 :(得分:8)
我不确定你是指一个简单的(ala Flickr)tag cloud,还是像Wordle那样复杂的东西。
无论如何,如果你正在寻找一个简单的标签云,那么自己实现它就不会太难(只要你已经能够呈现HTML),因为它只是改变了大小和/或颜色每个项目的频率(或其他一些衡量标准)。
如果你想使用一个现有的库你可以查看一个开源php版本,比如Tag Cloud,只需在你的机器上使用php而不是通过web服务器在本地运行它们。只需安装php并运行php filename.php
,就像执行python脚本一样。
查看Wordle服务,似乎没有办法自动创建一个,因为他们使用java applet生成图形,这些图形无法使用curl
轻松编写脚本。他们确实有关于API的question in their FAQ:
你能否将Wordle作为网络公开 生成图像的服务?
可扩展的Web服务应该不需要 超过几十毫秒 做它的工作。创建Wordle 在Java中需要多秒 运行。 (那个漂亮的动画不是 表演;它真的铺设了东西 在动画期间出来)。因此, Wordle将永远分配 对你,用户来说,CPU密集型的东西, 和你的CPU。
在撰写本文时,Wordle是 每秒持续10次点击。有 在地球上没办法渲染Wordles 那个速度。那么有一种方法,但是 它涉及比我更多的钱 得到。
此外,previous question可能有所帮助。
答案 2 :(得分:1)
以下是标签云的两个Python版本:
这些天我搜索了很多,似乎这两个是少数几个“独立”标签云生成器,它们在命令行上运行在Linux(特别是那些在python中运行的)。