Nov-17-2020, 01:07 PM
Hi all,
I would like to plot charts without using internet and I downloaded js file and put same as py file together.
I Using 3 methods to the js file.
only Method 2 is working, but I want to run the code without internet; where is my mistake?
full code as below;
I would like to plot charts without using internet and I downloaded js file and put same as py file together.
I Using 3 methods to the js file.
only Method 2 is working, but I want to run the code without internet; where is my mistake?
#raw_html += '<script src="{}"></script></head>'.format(local) #method 1 NOK #raw_html += '<script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>' #method 2 ok raw_html += '<script type="text/javascript" src="file:///C:/Users/User/Desktop/testOfflineChart/plotly-latest.min.js"></script></head>' # method 3 NOKI am running the code in Win 10 , python 3.7

full code as below;
import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWebEngineWidgets import QWebEngineView from PyQt5.QtCore import QDir, QUrl import plotly import plotly.graph_objs as go sys.argv.append("--disable-web-security") app = QApplication(sys.argv) 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) path = QDir.current().filePath('plotly-latest.min.js') local = QUrl.fromLocalFile(path).toString() print(local) raw_html = '<html><head><meta charset="utf-8" />' #raw_html += '<script src="{}"></script></head>'.format(local) #method 1 NOK #raw_html += '<script src="https://cdn.plot.ly/plotly-latest.min.js"></script></head>' Method 2 #ok raw_html += '<script type="text/javascript" src="file:///C:/Users/User/Desktop/testOfflineChart/plotly-latest.min.js"></script></head>' # method 3 NOK raw_html += '<body>' raw_html += plotly.offline.plot(fig, include_plotlyjs=False, output_type='div') raw_html += '</body></html>' view = QWebEngineView() view.setHtml(raw_html) view.show() print(local) sys.exit(app.exec_())