qchart能绘制三维_Qt开发技术:QCharts(三)QCharts样条曲线图介绍、Demo以及代码详解...

本文介绍了如何使用Qt的QCharts库创建样条曲线图,详细讲解了QSplineSeries类的使用,包括数据点的添加方式,并提供了样例代码以展示如何构建和设置样条曲线图。
摘要由CSDN通过智能技术生成

前言

红胖子,来也!

按照顺序,本章为样条曲线图。

补充

QCharts所有的图表都依赖《Qt开发技术:QCharts(一)QCharts基本介绍以及图表框架详解》中的QChart、QChartView、QLegend、QValueAxis。

Demo

Demo下载地址

样条曲线图

概述

折线图和样条曲线图将数据表示为一系列由直线连接的数据点。在折线图中,数据点由直线连接,而在样条曲线图中,数据点由样条曲线连接。样条曲线是使用QPainterPath绘制的。

样条曲线图是通过使用继承QLineSeries的QSplineSeries类或继承LineSeries的SplineSeries类型实现的。

QSplineSeries(样条曲线图)

概述

QSplineSeries类将数据显示为样条曲线图。

样条曲线系列存储QPainterPath绘制样条曲线所需的数据点和段控制点。当数据发生变化时,自动计算控制点。该算法计算点以便绘制法向样条曲线。

创建基本折线图:

// 方式一:逐一添加,大批量数据较慢

QSplineSeries* pSeries = new QSplineSeries();

pSeries->append(0, 6);

pSeries->append(2, 4);

...

chart->addSeries(pSeries);

效率更高的方式为:

// 方式二:逐一添加,大批量数据插入

_pSplineSeries = new QSplineSeries;

_pSplineSeries2 = new QSplineSeries;

_pSplineSeries3 = new QSplineSeries;

_pSplineSeries4 = new QSplineSeries;

QList listLine;

listLine.append(_pSplineSeries);

listLine.append(_pSplineSeries2);

listLine.append(_pSplineSeries3);

listLine.append(_pSplineSeries4);

for(int index = 1; index < 4; index++)

{

QList listPointF;

for(int index = 0; index < 11; index++)

{

listPointF << QPointF(index, qrand()%11);

}

listLine.at(index)->append(listPointF);

listLine.at(index)->setName(QString("通道%1").arg(index+1));

listLine.at(index)->setPen(QPen(QColor(qrand()%256, qrand()%256, qrand()%256), 2));

// 通用:将数据插入到图表中<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值