QT新手日记034

图表显示

QChart

图表类QChart主要包括QChartView/QChart/QPolarChart

QChart继承于QGraphicsItem->QGraphicsObject->QGraphicsWidget-QChart->QPolarChart

主要包括:

样条曲线图

面积图

散点图

条形图

饼图

方块胡须图

极坐标图等

要使用图表类,需要在pro加入

QT +=...... charts

需要引用头文件

#include<QCharts>

#include<QChartView>

#include<QMath>

#include<QLineSeries>

QT_CHARTS_USE_NAMESPACE//宏定义

使用代码示例

QChartView * cv = new QChartView(this);//图表显示区

QChart *ch = new QChart();//图表主体

cv->setChart(ch);//显示绑定

ch->setTitle("图表标题内容");

//用窗口的中心区域显示 它

this->setCentralWidget(cv);

QLineSeries * s1=new QLineSeries;//曲线1

QLineSeries * s2=new QLineSeries;//曲线2

s1->setName("正弦曲线");

s2->setName("余弦曲线");

//将曲线放入图表主体ch

ch->addSeries(s1);

ch->addSeries(s2);

//将数据放入曲线中

qread t=0;

for(int i=0;i<360;i++)

{

s1->append(t,qSin(t));

s2->append(t,qCos(t));

t+=0.1;

}

//设置坐标轴

QValueAxis *x=new QValueAxis;

x->setRange(0,10);

//绑定轴

ch->setAxisX(x,s1);

ch->setAxisX(x,s2);

QValueAxis *y=new QValueAxis;

y->setRange(-1,1);

//绑定轴

ch->setAxisY(y,s1);

ch->setAxisY(y,s2);

//这样的话,就得到了一个双曲线的图标,一条是正弦曲线,一条是余弦曲线。

示例中不难看出。在制作曲线过程,还用了到

QLineSeries线类,QValueAxis轴类

其中数据点类还有其他如下多种:

QLineSeries属于QXYSeries,同级的还有QScatterSeries

QLineSeries还有QSplineSeries

与QXYSeries同级的还有QAresSeries/QBoxPlotSeries/QAbstractBarSeries(

QBarSeries/QHorizontalBarSerices/QHorizontalStackedBarSeries/QPercentBarSeries/QstackedBarSeries)

因此,这些上面这些类,主要是呈现不同的图表样子。使用方法大同小异。

坐标类包括如下多种:

QValueAxis->子类有QCategoryAxis

QLogValueAxis

QBarCategoryAxis

QDataTimeAxis

上面只用到了一个QValueAxis轴和数据QLineSeries

相关推荐
Echo缘35 分钟前
嵌入式系统C语言资源分类与内存分布分析
c语言·开发语言
imatt1 小时前
Qt Creator 在Windows下编译信息乱码
windows·qt
JaneConan1 小时前
鸿蒙 ArkUI 深水区:@Watch 和 @Observed,状态变了「自动跑」+ 嵌套对象「深层重绘」
开发语言·后端·ui·harmonyos
赤水无泪1 小时前
qt中图标、名称的设置方式
开发语言·qt
王莎莎-MinerU1 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
橘子海全栈攻城狮1 小时前
【最新源码】基于SpringBoot + Vue的超市管理系统的设计与实现D002
java·开发语言·vue.js·spring boot·后端·spring
在水一缸2 小时前
深入浅出 Catch2:现代 C++ 测试框架的优雅实践
开发语言·c++·单元测试·log4j·测试框架·catch2
-银雾鸢尾-2 小时前
C#中Object类内的方法
开发语言·c#
浮江雾2 小时前
Flutter第十节-----Flutter布局与组件全解析
android·开发语言·前端·学习·flutter·入门
爱喝水的鱼丶2 小时前
SAP-ABAP:ALV跨版本兼容指南——适配ECC与S4 HANA系统的ALV开发注意事项
开发语言·性能优化·sap·abap·经验交流