QT chart案例


  
 examples-zoomlinechart.qdoc 
  Zoom Line Example | Qt Charts 5.15.2
  
  

    
    
        
        
Qt 5.15
Qt Charts
Zoom Line Example
Qt Charts | Commercial or GPLv3
    
    


Contents

Running the Example
Customizing Zooming Effects

Zoom Line Example

 $$$zoomlinechart-brief 
The example shows how to create your own custom zooming effect.
 @@@zoomlinechart 
 $$$zoomlinechart-description 
 
The example shows how to create your own custom zooming effect with QRubberBand by using a mouse and how to use touch gestures for paning and zooming.

Running the Example
To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.

Customizing Zooming Effects
Let's first create a line ser

### 如何在 PyQt5 中使用 QtChart 进行图表绘制 #### 创建项目环境并安装依赖库 为了能够在 PyQt5 应用程序中使用 QtChart 绘制图表,需要先创建合适的开发环境,并通过 pip 工具安装必要的扩展包[^1]。 ```bash pip install pyqtchart ``` #### 导入所需模块 接着,在 Python 文件顶部导入 `QtWidgets` 和 `QtCharts` 模块中的相关组件: ```python from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtCharts import QChart, QChartView, QLineSeries import sys ``` #### 初始化窗口与图表视图 定义主窗口类继承自 `QMainWindow` 并设置中心部件为 `QChartView` 实例对象。这一步骤建立了 GUI 基础结构以便后续添加具体的数据系列和配置样式属性[^2]。 ```python class MainWindow(QMainWindow): def __init__(self): super().__init__() chart = QChart() chart.setTitle("Simple line chart example") chart_view = QChartView(chart) self.setCentralWidget(chart_view) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` #### 添加数据序列到图表 实例化 `QLineSeries` 对象用于存储坐标点集合,并调用其方法向其中加入若干 (x,y) 数据对;随后将该序列添加至之前创建好的空白图表内完成绘图操作。 ```python series = QLineSeries() series.append(0, 6) series.append(2, 4) series.append(3, 8) series.append(7, 4) series.append(10, 5) chart.addSeries(series) chart.createDefaultAxes() # 自动生成轴标签和其他默认参数 ``` 上述代码片段展示了如何构建一个基本的折线图案例,其中包括了从初始化应用直到最终显示图形界面所需的全部要素。当然实际应用场景下还可以进一步定制外观风格、交互行为等功能特性以满足特定需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值