运用Java后端以及web前端及echarts框架词云分析做出数据分析统计可视化展示。
以下为我的项目展示截图:
开发环境:
集成开发环境(IDE):IntelliJ IDEA 2021
服务器:Tomcat 8
编译环境:JDK 1.8
- 项目整体框架:Echarts框架,web前端框架,Java后端框架。
- Maven文件以及xml标记:
- tomcat服务器配置,Facet配置以及工件配置:
- 嵌入式脚本文件:用两个jsp将前后端结合起来,进行运行。
- 待分析内容(完整报告):
自行上传
- 停词:
- 运行结果:这里先将index.jsp运行进入页面,将待分析文本拖入页面框中,将文本上传到Java后端,运行主函数,做分析。然后查看结果,自动跳转到生成词云界面。展示结果如下:
我们设计一个查看结果的提交按钮,它的功能是点击后查看关键词字符云。这个按钮我们放在文件上传框的下面,但是上传文件成功之前不显示,为此我们先设置它的css样式display为none。该组件给我们提供了4个上传文件之后的事件处理接口,我们选择配置其中的同步上传成功和异步上传成功(本项目不涉及异步上传,仅仅是为了完整性)$(#result’).css(‘display’, ‘block’)获取刚刚的查看结果的提交按钮,并将器css样式display设置block,这样上传成功后按钮就显示出来了。
echarts-wordcloud提供了用户自己置字符云形状的接口,我们可以自己找一些png图片,例如下图:这里采用中国地图作为模板形状。
获取session中的文件路径
②读取文件
③调用TF-IDF得到关键词及其权重
④解析为hashmap
⑤返回前端- 源代码如下,仅供学习交流