关于开源:如何实现一款好用的云图wordcloud生成工具

117次阅读

共计 1272 个字符,预计需要花费 4 分钟才能阅读完成。

创作背景

能够随时生成一副很酷的云图,始终是集体的幻想。

很久以前,写过一个简略版本:http://houbb.github.io/tools/…。

成果如下:

不过存在一些小问题:

  1. 无奈主动分词
  2. 无奈依据词频设置字体大小

于是本人在 github 上逛了一圈,发现了 kumo 这一款开源工具,
入门体验发现要写 10 多行代码能力实现一个最根本的云图。

这很不优雅,于是决定基于 kumo 实现一个更加易用的版本。

word-cloud

word-cloud 是一款为 java 设计的云图生成工具。

个性

  • 极简 api,一行代码搞定所有
  • 反对自定义云图背景
  • 反对中英文分词,默认对用户通明
  • 反对进展词过滤,默认对用户通明
  • 反对各种用户自定义配置

变更日志

疾速开始

maven 引入

<dependency>
     <groupId>com.github.houbb</groupId>
     <artifactId>word-cloud</artifactId>
     <version>1.2.2</version>
</dependency>

应用

WordCloudHelper.wordCloud("该作讲述的是一个名为德特茅斯的衰败小镇下埋葬着一个古老的废除王国,名叫圣巢。这个王国被瘟疫所侵蚀而废除,废除的起因则是因为名为辐光的光之古神,她能够通过思维来流传瘟疫,被瘟疫侵蚀的虫子都会被本能所摆布,失去心智。\n" +
                "这个王国的客人——红润之王,天然不会坐视不管,他在圣巢范畴之下的深渊,利用另一种远古力量“虚空”能够压抑光明的个性,制作了容器一族。其中一位被选中的容器用来封印瘟疫,并被命名为空洞骑士。为了封印的巩固,白王寻找了三个守梦人来进一步坚固封印,三位守梦人的名称别离为守望者 - 卢瑞恩,导师 - 莫诺蒙,野兽 - 赫拉。但之后红润之王不知去向,不完满的容器的力量的也变得逐步虚弱,最终被辐光管制。配角就要穿过圣巢的各地,在安眠之地中,咱们受到已经辐光的信徒和眷族——飞蛾族惟一留下的族人的帮忙,取得了和辐光力量同源的梦之武器——梦之钉。梦之钉能够读取生物心田的想法,并能够突破守梦人的爱护,进入到其梦幻之中杀死守梦人。杀死了三位守梦人并解开封印后,可选的终局有达到十字路里的黑卵神殿战胜空洞骑士或去到在“寻神者”更新中新退出的地点“神居”并挑战圣巢万神殿。");

成果:

反对背景

咱们以鲸鱼的背景,能够让文字以图像的模式展示:

String imagePath = "backgrounds\\whale_small.png";
WordCloudHelper.wordCloud(text, "out_bg.png", imagePath);

成果如下:

Road-Map

  • [x] 默认的形态,图片。
  • [x] 引入图片背景
  • [] 默认的字体优化
  • [] image 居中

开源

原本是抱着自娱自乐的目标写了这个小工具,然而感觉还是应该把这个利用开源进去。

因为没有 kumo 的开源,也就没有这一款工具。

开源地址:https://github.com/houbb/word-cloud

如果喜爱,无妨给个 star 激励一下作者。

心愿和你一起,见证最好用的云图工具的成长。

正文完
 0