背景:生成数据分析报告时,需要后期自动生成统计图,插入报告中。但其他几个可视化工具没有合适的图表,查询相关资料后,发现一个网页可以生成所需图表。

目标:内网环境,将生成的html转化成图片,并自动插入报告中。

1、所需图表

报告中需要插入一个类金字塔形的柱状图,如下所示:

所需图片

找了一下echarts,seaborn中都没有需要的样式,就很烦。

无意中发现,AntV G2中的这个图貌似可以使用的样子,它长这样:

AntV G2

如果只是单次使用,直接改数据截图就可以用了。但是本次报告需要定期更新,所以需要自动化导入数据并自动截图。

2、内网环境打开html

由于本次是在内网环境运行的,所有先复制html文件在内网打开,结果是空白网页。这是由于网页内部JS未能成功渲染。

打开html文件,找到js访问请求地址,如下所示:

然后复制地址,下载这两个js文件,将文件与此html放入同一路径下,将上述代码修改为

然后在内网本地打开,就可以正常显示了。

3、修改插入数据

插入数据就很简单了,直接按照统计逻辑获取数据组,根据html上本身的要求转化成json或者数组。

数据样式

要主要的是其中颜色的替换和数据显示的形式。

4、html转化成pdf

安装使用webdriver,输入本地html路径,PDF输出路径,就可以将网页转化成图片了。

import webdriver

def Html_to_png (url , save_fn ):

'''

将html文件转化为png

'''

option = webdriver.ChromeOptions()

option.add_argument('--headless')

option.add_argument('--disable-gpu')

option.add_argument("--window-size=1920,1080")

option.add_argument("--hide-scrollbars")

driver = webdriver.Chrome(chrome_options=option)

driver.get(url)

print(driver.title)

最终成图效果

可视化绘制html,Python3.7 通过html绘制数据可视化图表相关推荐

  1. 数据可视化模板_10分钟,做一份数据可视化分析报表

    做一份涵盖内容多.涉及数据量大的数据可视化分析报表要多久?10分钟够吗?如果奥威BI系列的分析软件会说话,恐怕要吐槽10分钟太多,5分钟足够.不说别的,论做智能数据可视化分析报表的效率,奥威BI系列软 ...

  2. [Echarts可视化] 二.php和ajax连接数据库实现动态数据可视化

    前一篇文章 "[Echarts可视化] 一.入门篇之简单绘制中国地图和贵州地区" 主要是通过Echarts可视化介绍入门知识.中国地图和贵州地区各省份的数据分析,其中贵州地图才是它 ...

  3. python qt gui与数据可视化编程 pdf_《Python Qt GUI与数据可视化编程》第13章

    第13章 PyQtDataVisualization三维绘图 Data Visualization是Qt中的一个三维数据可视化模块,可以绘制三维柱状图.三维散点图.三维曲面等.Data Visuali ...

  4. 【数据可视化】第五章—— 基于PyEcharts的数据可视化

    文章目录 1. pyecharts数据可视化介绍 2.pyecharts安装与使用 3.全局配置项和系列配置项 3.1 全局配置项 3.1.1 基本元素配置项 3.1.2 坐标轴配置项 3.1.3 原 ...

  5. 【数据可视化从入门到精通】指南-发展史-数据可视化应用场景-发展前景-技术选型①

    实战「外卖实战」数据大屏 基于 Vue 3.0 + EChart 4.0 开发 前置学习 具备javascript.html.css的基础 具备Vue的使用基础 了解npm和webpack的基本概念 ...

  6. python 3d大数据可视化软件_最受欢迎的大数据可视化软件

    最受欢迎的大数据可视化软件 发布时间:2020-05-26 想像阅读书本一样阅读数据流?这只有在电影中才有可能发生. 在现实世界中,企业必须使用数据可视化工具来读取原始数据的趋势和模式. 大数据可视化 ...

  7. 55种数据可视化开源工具_8种出色的开源数据可视化工具

    55种数据可视化开源工具 数据可视化是获取表格或空间数据并以对人类友好的视觉方式进行传递的机制. 有几种开源工具可以帮助您创建有用的信息图. 在本文中,我们将介绍八个开源的数据可视化工具. 数据包装器 ...

  8. nbi可视化_2020最受欢迎的5个数据可视化工具分享

    一. Echart : 一个纯Javascript的数据可视化库,百度的产品,常应用于软件产品开发或网页的统计图表模块.可在Web端高度定制可视化图表,图表种类多,动态可视化效,各类图表各类形式都完全 ...

  9. Vega数据可视化工具——教你轻松玩转大数据可视化 | 附代码

    首发地址:https://yq.aliyun.com/articles/145929 目前我们处于信息时代,万物联网的时代已经到来.从我们的日常生活中可以发现,小到身边的智能家居,再到平时出行的共享单 ...

  10. 想要制作可视化大屏?这款优秀的数据可视化软件值得你了解

    希望制作一张可视化大屏,但是却苦恼缺少相关素材?没有编程基础,从未接触过数据可视化?数据敏感,担心数据安全?如果你有这些问题,那么推荐你了解一下这款数据可视化大屏软件--山海鲸可视化. 海量大屏模板 ...

最新文章

  1. PHP_常用字符串处理函数
  2. 蓝桥杯最短路(java过)spfa单源最短路算法
  3. BEA-141281 unable to get file lock, will retry ...
  4. OA的核心模块在那里?
  5. 程序员谈薪技巧公开,这样谈比预期高30%
  6. 简述机器指令与微指令之间的关系_计算机组成原理期末考试题-百度文库
  7. 前端学习(2748):uniapp创建项目和演示
  8. windows游戏编程_苹果的Mac和微软的Windows该如何选择?
  9. 计算机知识点汇总职高,计算机辅导(知识点汇总) - 慈溪职高 网站首页.doc
  10. 为下半年圣诞节提前准备素材模板,可临摹psd分层模板!
  11. IntelliJ IDEA中创建MyBatis.xml模板
  12. TreeMap的排序
  13. Bundle Adjustment原理及应用
  14. 半小时实现Java手撸网络爬虫框架!!(附完整源码,建议收藏)
  15. Structs1.0入门知识
  16. 服务器发送消息给客户端,服务器如何发送消息给客户端
  17. 微信支付 django
  18. Opencv入门第一课打开窗口
  19. 中科大计算机与华科,2021全国理工科大学排名!打破传统模式,华科第二,哈工大第五...
  20. 这些新规今起实施:侵犯民警执法权威或被追刑责

热门文章

  1. Activity生命周期详解
  2. eclipse 中Java导入外部项目报Description Type Target runtime Apache Tomcat v8.5 is not defined.
  3. 人人宝:您应该为孩子购买重病保险吗?
  4. unity角色脚步音效根据地面材质不同而改变问题
  5. 什么是API测试?4种API自动化测试的好处
  6. Windows 无法启动 SQL Server (MSSQLSERVER) 服务
  7. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java图书销售网站v040m
  8. 常见相似性度量及各种距离
  9. 数组6:对象数组基本定义
  10. 医疗行业大数据分析有哪些应用