如何在Python中使用LightningChart JS?能否集成到PyQt表单?
LightningChart Python 快速演示及PyQt集成说明
一、Python环境快速使用演示
首先通过pip安装LightningChart Python库:
pip install lightningchart
以下是一个简单的折线图示例,展示基础的数据可视化:
import lightningchart as lc import numpy as np # 初始化LightningChart(需提供许可证密钥,免费版可申请临时密钥) lc.set_license('your-license-key') # 创建XY坐标系图表 chart = lc.ChartXY() # 生成示例数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 添加折线数据系列 series = chart.add_line_series() series.add(x, y) # 设置图表和轴的标题 chart.set_title('Sin Wave Demo') chart.get_default_x_axis().set_title('X Axis') chart.get_default_y_axis().set_title('Y Axis') # 打开图表窗口 chart.open()
注:免费试用版可通过官方渠道申请临时许可证密钥,替换代码中的
your-license-key即可运行。
二、PyQt表单中使用LightningChart
可以在PyQt中集成LightningChart,核心方式是将LightningChart生成的图表导出为HTML文件,再通过PyQt的QWebEngineView组件加载该HTML。
示例代码如下:
import sys import lightningchart as lc import numpy as np from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout from PyQt5.QtWebEngineWidgets import QWebEngineView # 生成LightningChart图表并导出为HTML lc.set_license('your-license-key') chart = lc.ChartXY() x = np.linspace(0, 10, 100) y = np.cos(x) series = chart.add_line_series() series.add(x, y) chart.set_title('Cos Wave in PyQt') chart.export_html('lightningchart_demo.html') # 创建PyQt主窗口 app = QApplication(sys.argv) window = QMainWindow() central_widget = QWidget() layout = QVBoxLayout(central_widget) # 加载HTML到Web视图组件 web_view = QWebEngineView() web_view.load('lightningchart_demo.html') layout.addWidget(web_view) window.setCentralWidget(central_widget) window.setWindowTitle('LightningChart in PyQt') window.resize(800, 600) window.show() sys.exit(app.exec_())
注意:需提前安装PyQt5和PyQtWebEngine,执行
pip install pyqt5 pyqtwebengine即可完成安装。
内容的提问来源于stack exchange,提问作者Lifat
相关产品推荐
相关产品推荐

