pyqt内嵌echarts
时间: 2024-04-30 08:16:52 浏览: 284
pyqt、echarts示例
3星 · 编辑精心推荐
以下是使用PyQt内嵌echarts的示例代码1][^2]:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from PyQt5.QtWebEngineWidgets import QWebEngineView
from pyecharts import options as opts
from pyecharts.charts import Bar
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个PyQt窗口
self.setWindowTitle("PyQt内嵌echarts示例")
self.setGeometry(100, 100, 800, 600)
# 创建一个PyQt布局
layout = QVBoxLayout()
# 创建一个PyQtWebEngineView实例
webview = QWebEngineView()
# 创建一个echarts图表
bar = (
Bar()
.add_xaxis(["A", "B", "C", "D", "E"])
.add_yaxis("数据", [10, 20, 30, 40, 50])
.set_global_opts(title_opts=opts.TitleOpts(title="PyQt内嵌echarts示例"))
)
# 将echarts图表转换为HTML,并加载到PyQtWebEngineView中
webview.setHtml(bar.render_embed())
# 将PyQtWebEngineView添加到布局中
layout.addWidget(webview)
# 创建一个QWidget实例,并将布局设置为其布局
widget = QWidget()
widget.setLayout(layout)
# 将QWidget设置为主窗口的中央部件
self.setCentralWidget(widget)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这段代码演示了如何使用PyQt内嵌echarts。它创建了一个PyQt窗口,并在窗口中嵌入了一个echarts图表,该图表显示了一些简单的数据。你可以根据自己的需求修改图表的数据和样式。
阅读全文