QT图表-折线图、曲线图

时间记录:2024/1/15

一、使用步骤

1.添加图表模块
.pro项目管理文件中添加charts模块
QChart类:图表类
QChartView类:图表显示类
2.ui文件中添加QChartView组件
(1)选择一个QGrapicsView组件将其拖拽到ui界面上合适位置
(2)右键新添加的QGrapicsView组件,将组件提升为QChartView组件
QT图表-折线图、曲线图_第1张图片
3.添加QChartView类的命名空间
在头文件中添加宏QT_CHARTS_USE_NAMESPACE,此宏定义为using namespace QT_CHARTS_NAMESPACE;
4.图表操作
4.1 创建QChartView图表视图对象
(1)使用setChart方法将图表添加到图表视图中进行展示
4.2 创建图表对象QChart
(1)使用createDefaultAxes清除默认坐标轴
(2)使用addAxis方法添加坐标轴
    坐标轴类QValueAxis
    1.setRange方法设置坐标轴的显示范围
    2.setTitleText方法设置坐标轴的标题
    3.setLabelFromat方法设置坐标轴的数值显示格式
    4.setTickCount方法设置坐标轴分割的格子数
    5.setGridLineVisible方法设置网格线是否显示
(3)setTitle方法设置图表标题
(4)legend方法获取图例,然后使用setVisible方法设置图例是否显示
(5)使用addSeries方法添加线
    添加曲线使用QSplineSeries类,折线使用QLineSeries类
    1.append方法向线中添加点
    2.attachAxis方法将线与坐标轴绑定,需要将线添加到图表以后调用

二、示例

1.曲线图
QT图表-折线图、曲线图_第2张图片
2.折线图
QT图表-折线图、曲线图_第3张图片

三、补充

QT同样可以绘制饼状图、柱状图等,有兴趣可以自己研究一下QT自带示例,后续本人使用到的话可能会进行更新使用步骤和示例

你可能感兴趣的:(QT,qt,开发语言,c++)