2014-03-27 29 views
0

我希望能够制作一个动态词云,尽可能实时地更新(尽可能接近),从MYSQL数据库中提取单词和句子。然后每隔几秒查询MYSQL以更新词云。关于从MYSQL数据库读取的实时更新词云的建议

我从google找到这个图书馆,这对静态词云有效。但不是在动态词云中https://github.com/timdream/wordcloud2.js

当我更新单词列表数组时,比如说,我将一个单词添加到列表数组中,整个单词云将会刷新,但不只是将新添加的单词添加到单词云中。那么,有没有一种方法来实现动态词云?

感谢您的帮助。

回答

1

总有办法,但是你缺少一些积木。

在您的云存在你有两个地方:

1)服务器端(数据库+ PHP) 2)客户端(浏览器)

的PHP(大概)创建一个平面页包含客户端JS用于呈现云的信息。你的浏览器(JS)完成真正的工作。

为了检索更新,JS需要每隔一定的时间从服务器获取新的信息。最简单的方法是重新加载页面。另一种方法是使用AJAX检索新数组并重新渲染云。你需要更深入地了解JS的情况。

你可能在寻找的是使用AJAX定期检索一个全新的数组,而不是从头重新渲染云,而是遍历数组中的每个单词和前一个数组中的每个单词,消失,添加任何新单词,并更新任何单词的HTML(大小),如果它们的值已更改。

看着你使用它的JS似乎并没有包括该功能。这需要你调查和理解JS脚本的运作。

所以你的选择是: a)找到一个已经有这个功能的不同的词云脚本 b)编写你自己的JS脚本来更新云。 (如果他们有它可能推动更改到原始github回购?)