3

プロット グラフを PyQt5 Web エンジン ビューに埋め込もうとしています。私は以下を使用してそうすることができました:

インタラクティブモードでqwebviewでplotlyを開く

読んでみると、この記事では、webengine ビューを使用する場合、HTML に JavaScript を直接含めることはできないと説明されています (2 MB を超えるファイルの読み込みに問題があります)。ただし、javascript のソースが plotly-min.js (プロジェクト フォルダーに保存されている) のローカル コピーであるようにしようとしているので、プログラムを使用している人は誰でもグラフを表示するためにインターネット接続を必要としません。生成します。HTMLでいくつかの例を追おうとしましたが、役に立ちませんでした。

インターネット接続で動作する元のコードは次のとおりです。

raw_html = '<html><head><meta charset="utf-8" />'
raw_html += '<script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>'
raw_html += '<body>'
raw_html += plot(fig, include_plotlyjs=False, output_type='div')
raw_html += '</body></html>'

temp_view = QWebEngineView()
temp_view.setHtml(graph)

私がそれを正しく理解していれば、この部分を変更する必要があります:

<script src="https://cdn.plot.ly/plotly-latest.min.js">

私はすでに試しました:

<script type="text/javascript" src="file:///C:/Users/UserName/PycharmProjects/ProjectFolder/plotly-latest.min.js"></script>

私は正直なところHTMLを知りません。コード内の HTML はこれだけです (残りは Python 3 にあります)。上記が機能しない理由と、何を変更する必要があるかを知っている人はいますか? HTMLでローカルファイルを参照する方法についてオンラインで見つけたさまざまなバリエーションが何も変わらないように見えるため、上記の質問で参照されている2 MBの制限に何らかの形で実行されているのではないかと疑っています。

4

2 に答える 2