日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Qt實現簡單折線圖表_C 語言

作者:蝦球xz ? 更新時間: 2022-08-06 編程語言

本文實例為大家分享了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();
}

原文鏈接:https://blog.csdn.net/TM1695648164/article/details/119636060

欄目分類
最近更新