一、创建一个用于显示图画的控件(两种方式):
1.ui直接拖拉,建议使用GraphicsView,网上查看很多本版不能用GraphicsView,Lable也可.
然后把控件提升为QChartView类,因为要用到QChartView类的setchart()方法。
2.创建一个QChartView类的对象,同样setchart,此方法与第一种不同的是需要QChartView 类对象添加到指定的控件中,具体差异不大
二、创建坐标轴:
利用QValueAxis类分别创建XY轴:
setTitleText(“string”)函数可设置XY轴标识名称
setRange()函数用于设置XY轴的下标值范围 例:setRange(0,200)
三、创建折线序列并将序列添加到图表:
画图使从序列里获取数据
创建一个QLineSeries类对象:series = new QLineSeries();
setName(设置序列名(显示在图表上方))
QCahrt对象addSeries(series );
四、为序列设置坐标轴
调用QChart的setAxisX(),setAxisY()方法,传入坐标轴对象与序列对象,使其关联起来;
这样一张折线图表就初始化好了;
五、画图:
顾名思义,画图就是往序列添加数据 ,这里建议用QList<QPointF> list 容器,因为需要位序列添加XY轴数据,所以容器里放入QPointF,后使用QLineSeries的append(QPointF(x,y)函数即可实现画图。
这里推荐List容器是因为List容器可以一次性添加数据源,而原始的方式需要多次添加,函数调用过多,且不好管理
更多了解可看此文章Qt开发技术:QCharts(一)QCharts基本介绍以及图表框架详解_长沙红胖子Qt的博客-优快云博客_qcharts
本文只是作者学习时简单的总结,如有错误希望大家多多包涵因。