如何创建交互式图表,以便在internet连接有限的情况下共享给其他人?
我的情况是,我可以生成和查看我想要的交互式图表,但由于VPN限制,我的同事无法打开我生成的html图表。从下面的错误消息中可以看出,由于无法连接到web,它们似乎无法渲染。
(加载脚本https //cdn.jsdelivr.net/npm//vega@5 noext时出错)
发布于 2020-07-27 01:20:06
交互式Altair/Vega-Lite图表需要几个javascript库来呈现图表;在大多数情况下,这些库是从外部CDN加载的,因此如果没有互联网连接,图表将不可见。
您可以使用altair_saver包来解决这个问题,该包能够以“内联”模式保存HTML图表,在这种模式下,所需的javascript库直接嵌入到图表输出中。
例如:
import altair_saver
chart = alt.Chart(df).mark_point() #...
altair_saver.save(chart, 'chart.html', inline=True)
生成的文件可以在支持javascript的web浏览器中查看,即使没有互联网连接也应该可以工作。
https://stackoverflow.com/questions/63101246
复制相似问题