写点什么

花几天时间肝了一个在线制作词云图网站

发布于: 4 小时前

大家好,我是辰哥~


背景:看过辰哥往前文章的都知道,在可视化方面经常绘制词云图、折线图、柱状图等。所以为了方便绘制这些图表,辰哥就把这些可视化图的绘制做成可操作的过程。


最近辰哥也是在利用空闲时间做了一个在线制作词云网站(后面会慢慢补上其他的图表),废话不多说,先看一下演示视频


https://www.bilibili.com/video/BV18v411K7B8/


该网站已部署到公网,并且加上了 ssl 证书(防止浏览器报不安全,哈哈哈)

网址:https://show.chenlove.cn/


01 功能介绍


目前该网站只提供绘制词云图,后面会提供其他图的绘制,不过其操作差不多,都是导入数据,选择字段,最后点击生成图。



        <select class="form-control form-select1" id="colorselect" onchange="colorSelectValue();"></select>            <option value="">背景颜色</option>            <option value="1">白色</option>            <option value="2">黑色</option>                 <button class="btn btn-sm btn-success" onclick="buttonstartdraw()">生成词云图</button>        <button class="btn btn-sm btn-success" onclick="downloadImg()">导出</button></div>
复制代码


访问网站,可以看到样例图,点击上传数据的 Excel 数据,这里支持各种 excel 数据的后缀文件(辰哥这里测试了 xls、xlsx、csv 这三种常用的后缀都没问题)



f = request.files['file']basepath = os.path.dirname(__file__)  # 当前文件所在路径print(f.filename)######################################## 毫秒级时间戳file_name = str(round(time.time() * 1000))dir = str(time.strftime('%y%m%d', time.localtime()))upload_path = os.path.join(basepath, 'uploads/'+dir)# 判断文件夹是否存在if not os.path.exists(upload_path):  os.mkdir(upload_path)  #######################################  file_path = str(file_name)+str(f.filename)  f.save(upload_path+"/"+file_path)
复制代码


可以预览自己的 excel 数据,右上角提供搜索 excel 表功能,翻页等等。这些都是通过开源插件 bootstarp-table 去实现。



可以选择 excel 中的任意一个字段去绘制词云图,以及选择词云图的背景颜色。然后点击生成词云图



}#img img{    width: 40%;    transition:all 2s;/*图片放大过程的时间*/    position: relative;}img:hover{    cursor: crosshair;    transform: scale(2.0);  /*以y轴为中心旋转*/}
复制代码


生成的词云图可以支持放大预览:鼠标放上去,自动放大。


function downloadImg(){  var img = document.getElementById('cyimg'); // 获取要下载的图片  var url = img.src;                            // 获取图片地址  var a = document.createElement('a');          // 创建一个a节点插入的document  var event = new MouseEvent('click')           // 模拟鼠标click点击事件  a.download = 'beautifulGirl'                  // 设置a节点的download属性值  a.href = url;                                 // 将图片的src赋值给a节点的href  a.dispatchEvent(event)                        // 触发鼠标点击事件}
复制代码


最后点击导出,可以将生成的词云图导出到本地。


02 小结


辰哥接下来会继续更新更多的可视化图,提供给大家去使用,如果对该网站有更好的建议,欢迎在下方留言或者私信辰哥。


网站也会一直放在公网,提供给大家访问,上传的 excel 和生成的图片都是在第二天清空(网站不提供存储,也不会记录大家的访问以及上传的数据等)


最后再次附上网站地址:https://show.chenlove.cn

发布于: 4 小时前阅读数: 3
用户头像

个人公众号:Python研究者 2021.04.26 加入

教你如何学Python,专注于Python入门与进阶、爬虫、数据分析挖掘、数据可视化。分享Python相关的技术文章、工具资源、视频教程、学习资料。

评论

发布
暂无评论
花几天时间肝了一个在线制作词云图网站