如何在PPT中插入Pyecharts的图表?
1.首先需要PPT2003以上的版本,并带有开发工具,能够添加web browser控件
PS: 如果没有的话,可以在文件--->选项--->自定义功能区中添加
2. 生成pyecharts图表
示例代码:
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
.render("bar_base.html")
)
3.添加控件
首先添加web browser控件:
鼠标选择,如图所示
其次在添加命令按钮
然后在双击CommandButton1,添加如下代码
4. PPT 放映,点击按钮,查看效果
ps: 点击允许
5. 保存文件格式
可能遇到的问题1:
解决方法:修改html文件:
将pyecharts图表的html代码中加载 代码(*处至少为9或以上),将HTML设置成IE的内核。
可能遇到的问题2 :425
将该注册表中(打开CMD命令输入regedit)
HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftInternet ExplorerActiveX Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
将右侧 Compatibility Flags值21改为十六位0
如果无法搜索到:HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice16.0CommonCOM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
就搜索这个:上HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunREGISTRYMACHINESoftwareMicrosoftOffice16.0CommonCOM Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
将右侧 Compatibility Flags值400改为十六位0