QT实现简单曲线图
2024-09-08 18:44:30
首先用到的控件为QGraphicsView
使用到的头文件
#include <QChart>
#include <QChartView>
#include <QtWidgets/QMainWindow>
#include <QWidget>
在QT Pro文件当中 需要添加QT += charts
另外 在头文件中 也需要声明
#include <QtCharts>
QT_CHARTS_USE_NAMESPACE
说明将要会使用到图表
.cpp文件核心代码
QChart *pChart = new QChart();
pChart->setTitle("简单函数曲线");
ui->graphicsView->setChart(pChart);
QLineSeries *series0 = new QLineSeries();
QLineSeries *series1 = new QLineSeries();
series0->setName("sin曲线");
series1->setName("Cos曲线");
pChart->addSeries(series0);
pChart->addSeries(series1);
// 序列添加数值
qreal t = 0,y1,y2,intv = 0.1;
int cnt = 100;
for(int nIndex = 0; nIndex != cnt; nIndex++)
{
y1 = qSin(t);
series0->append(t,y1);
y2 = qSin(t+20);
series1->append(t,y2);
t+=intv;
}
// 创建坐标轴
QValueAxis *axisX = new QValueAxis;
axisX->setRange(0,10);
axisX->setTitleText("Time"); // 标题
QValueAxis *axisY = new QValueAxis;
axisY->setRange(-2,2);
axisY->setTitleText("Value"); // 标题
// 为序列设置坐标轴
pChart->setAxisX(axisX,series0);
pChart->setAxisY(axisY,series0);
pChart->setAxisX(axisX,series1);
pChart->setAxisY(axisY,series1);
最新文章
- 加载跨域的HTML页面AJAX
- 【转】Ubuntu防火墙设置
- MySQL:InnoDB存储引擎的B+树索引算法
- ACM题目————数独
- webservice拦截器 查看消息包(soap)
- CodeForces 595B
- Can&#39;t create/write to file &#39;/tmp/#sql_3105_0.MYI&#39; (Errcode: 13)
- [置顶] 博客停止更新 &;&; 我的大学数年
- RHEL账号总结一:账号的分类
- Compress a folder using powershell
- Looks like the Spring listener was not configured for your web app!
- C语言的第0次作业
- linux 安装所有软件可以使用这个网站搜索RPM包
- 前端(HTML)初始
- JavaWeb(一)Servlet
- PAT A1109 Group Photo (25 分)——排序
- centos7配置上网
- springboot读取resource下的文本文件
- 『Collections』namedtuple_具名元组
- EChart介绍和使用
热门文章
- SQL server数据库中nvarchar和varchar的区别
- sudo apt-get install libncurses5-dev sudo apt-get install u-boot-tools
- js函数参数默认值
- npm config set registry https://registry.npm.taobao.org
- Beginning IOS 7 Development Exploring the IOS SDK - Handling Basic Interface Fun
- SQL0818N/SQL0901N error when running db2advis
- django项目中使用swagger来实现接口文档自动生成
- c原因学习---指针作为函数的形参
- 33. Java对异常处理的两种方式
- YYYY-MM-dd