如何在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_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\ActiveX Compatibility{8856F961-340A-11D0-A96B-00C04FD705A2}
將右側 Compatibility Flags值21改為十六位0
如果無法搜索到: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