【发布时间】:2017-03-17 20:57:02
【问题描述】:
我在 python 的离线模式下使用plotly 库,我想做的是创建一些情节,将它们保存为本地 html 并立即加载到 QWebView 中。
这是带有虚拟变量的箱线图的代码:
from PyQt5.QtWebKitWidgets import QWebView
import plotly
import plotly.graph_objs as go
x1 = [10, 3, 4, 5, 20, 4, 3]
trace1 = go.Box(
x = x1)
layout = go.Layout(
showlegend = True
)
data = [trace1]
fig = go.Figure(data=data, layout = layout)
fn = '/home/matteo/plot.html'
plotly.offline.plot(fig, filename = fn,
auto_open = False)
view = QWebView()
view.load(QUrl.fromLocalFile(fn))
view.show()
我面临两个主要问题:
如果我使用标准浏览器(例如 Firefox)打开 html 文件,我可以看到绘图并与之交互,这很好。但是,如果我将浏览器中的 html 页面保存在本地目录中并尝试将保存的文件加载到
QWebView中,我可以看到该图,但无法与之交互(可能缺少一些 Javascript?!):
有人知道如何将交互式离线制作的图表嵌入到 QWebView 中吗?
【问题讨论】:
标签: javascript python plotly pyqt5 qwebview