大家好,我是辰哥~
背景:看过辰哥往前文章的都知道,在可视化方面经常绘制词云图、折线图、柱状图等。所以为了方便绘制这些图表,辰哥就把这些可视化图的绘制做成可操作的过程。
最近辰哥也是在利用空闲时间做了一个在线制作词云网站(后面会慢慢补上其他的图表),废话不多说,先看一下演示视频
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
评论