这篇文章主要为大家详细介绍了Qt实现简单折线图表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Qt实现简单折线图表的具体代码,供大家参考,具体内容如下
main.cpp
#include <QApplication>
#include <QChartView>
#include <QLineSeries>
#include <QDebug>
QVector<QPointF> convertLine2Step(const QVector<QPointF> &points)
{
QVector<QPointF> s;
s << points.at(0);
int x, y;
for (int i = 1; i < points.count(); i++)
{
x = points.at(i).x();
y = points.at(i - 1).y();
s << QPointF(x, y);
s << points.at(i);
}
return s;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QtCharts::QChartView w;
w.setRenderHint(QPainter::Antialiasing);
QtCharts::QChart chart;
chart.legend()->setVisible(true);
w.setChart(&chart);
QtCharts::QLineSeries *series = new QtCharts::QLineSeries;
QVector<QPointF> points;
points << QPointF(2, 4);
points << QPointF(3, 8);
points << QPointF(7, 4);
points << QPointF(10, 5);
points << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3)
<< QPointF(20, 2);
*series << points.toList();
series->setName("original");
QtCharts::QLineSeries *stepSerie = new QtCharts::QLineSeries;
*stepSerie << convertLine2Step(points).toList();
stepSerie->setName("step");
chart.addSeries(series);
chart.addSeries(stepSerie);
chart.createDefaultAxes();
chart.setTitle("Simple line chart example");
w.show();
return a.exec();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
织梦狗教程
本文标题为:Qt实现简单折线图表
基础教程推荐
猜你喜欢
- 带你深度走入C语言取整以及4种函数 2022-09-17
- [C语言]二叉搜索树 2023-09-07
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- centos 7 vscode cmake 编译c++工程 2023-09-17
- 全面了解C语言 static 关键字 2023-03-26
- C语言 详解字符串基础 2023-03-27
- [c语言-函数]不定量参数 2023-09-08
- C语言实现宾馆管理系统课程设计 2023-03-13
- C++实战之二进制数据处理与封装 2023-05-29
- C++实现ETW进行进程变动监控详解 2023-05-15
