Qt实现简单折线图表
短信预约 -IT技能 免费直播动态提醒
本文实例为大家分享了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();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341