文章目录
需求分析
- 拥有非常高质量的结果,如果不能通过可视化来进行明晰的讲解,那么数据的功力就会折损很多,所以具有强大的可视化能力目前会越来越符合各个公司的要求。
- 但是,仅仅拥有可视化的能力,如果不能将结果应用到 ppt 中进行讲解,那么一定是一件比较遗憾的事情。
基于以上两点,我用了一整天的时间,踩了许多坑,把 pyecharts 的交互式 html 结果文件导入了ppt中,演示结果如下:
这些结果都是可以交互的,而不是干巴巴的一张图杵在那里。那么接下来,就是干货分界线。
如何使用 pyecharts
如何安装
在python的环境中直接
pip install pyecharts
即可,方便快捷。
如何学习
- 直接通过以下网站即可:
https://pyecharts.org/#/zh-cn/quickstart
这个网站提供了非常详细的教程和实例,你可以通过模仿其中的例子来学习如何使用 pyecharts- 官网的文档供参考
实例
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.render('1.html')
其实它是生成了一个html文件,这个html文件的内容如下:
在图中可以看到 ① 的位置是一个 src,当我们生成 html 文件的时候,我们将其在浏览器中打开,我们其实请求的就是这个src;那么问题来了:
如果这个默认的请求网址不稳定或者打不开怎么办?
- 当然,我们可以通过将这个 src 换掉来实现我们的目的,我们可以通过请求其他的与 pyecharts 有关的 src 来得到我们想要的页面。这个过程,通过 bootCDN 这个网站来实现。
bootCDN
bootCDN 这个网站为实现稳定、快速、免费的前端开源项目而提供 CDN 加速服务,通俗讲,就是通过给你提供不同的 src 来帮助你更快的得到你想要的数据。
第一步:
第二步:搜索 echarts 并点开链接
第三步:选择一个合适的链接,复制
第四步:将复制的链接粘贴到图表产生的 html 文件的src中
了解 boot CDN非常有效,后面的步骤中在将 html 放入 ppt 中的时候,仍然可能用到这个步骤。
如何将 pyecharts 的结果导入 ppt
- 注意事项1:不能用 wps 只能用 powerpoint (Microsoft)
因为要用到开发工具,但是个人版wps是没有的,如果要使用 wps 的话要单独下载插件,还容易有捆绑安装,所以极力不推荐。
步骤1:在选项中加入开发工具
将 ppt 中的开发工具设置好,开发工具应该显示在这一栏中,如果没有显示在这里,请根据以下步骤来把它调处来。
步骤2:编辑注册表并插入 web browser 控件
直接插入 webbrowser 会有问题,报错:控件被禁用(无法插入),所以要修改注册表。
第一步:修改注册表:
- 打开注册表编辑器 (win + R + regedit)
- 定位到HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\ActiveX Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
将右侧 Compatibility Flags值21改为十六位0
- 搜索下一个{8856F961-340A-11D0-A96B-00C04FD705A2}预计定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
如果不存在这个条目的话,就找这个:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
将右侧 Compatibility Flags值400改为十六位0
- 注意事项2: 一共只需要更改这两个注册表表项,千万不要乱改别的地方注册表的值。
第二步:插入 Web browser 控件
- 现在就可插入 web browser 控件了
执行这一步,在ppt上画一个区域,后面这个区域专门会用来显示 html 网页- 插入控制按钮控件
这个按钮是用来控制 html 这个区域显示的,即,放映ppt时,点击这个按钮,html页面就在下面划定的区域中显示出来。
第三步:对插入的控件进行编程
- 双击之前划定的 html 的区域,会自动跳转到编程界面
- 在第一个部分的中间添加
WebBrowser1.Navigate ("D:\pycharm project\python数据可视化 pyecharts相关项目/1.html")
在这里添加的路径是绝对路径,可以有两种方式:
- 第一种,使用电脑上的绝对存储路径
D:\pycharm project\python数据可视化 pyecharts相关项目/1.html
- 第二种,使用浏览器打开这个 html 文件,然后复制浏览器搜索行中的 file路径,例如:
file:///C:/Users/dell/Desktop/1.html
- 编程完毕之后,关闭编程的界面,回到ppt中来。
第四步:设置宏安全性和 Active X 选项
调整宏设置
调整 Active X 设置
第五步:其他可能遇到的问题
- 放映ppt,然后点击控制按钮,遇到以下提示,直接点 “是” 就好。
如果出现这个界面,忽略就好,- 如果这个时候仍然加载不出来,或者 报错 证书错误,就采用以下方法:
就是先前提到的 bootcdn 这个网站的方法,然后复制访问链接对 html中的 src 进行替换,亲测有效。
这里把主要的坑都描述了一下,如果大家还有什么问题,可以在下方评论,如果我可以回答,我会尽全力帮您解决问题。