折线图展示:
1 新建widget项目 布局一个widget容器
2 新建图形类 MyChart
3 将widget容器提升位 MyChart---类似于自定义控件
MyChart类代码:
#ifndef MYCHART_H
#define MYCHART_H
#include <QWidget>
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChart>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
QT_CHARTS_USE_NAMESPACE
class MyChart : public QChartView
{
Q_OBJECT
public:
explicit MyChart(QWidget *parent = nullptr);
QLineSeries *series;
QChart *chart;
QChartView *chartView;;
};
#endif // MYCHART_H
#include "mychart.h"
MyChart::MyChart(QWidget *parent) : QChartView(parent)
{
QLineSeries *series = new QLineSeries();
series->append(0, 2);
series->append(2, 4);
series->append(4, 8);
series->append(7, 4);
*series << QPointF(14, 1) << QPointF(16, 3) << QPointF(17, 6);
series->setColor(QColor(255,0,0)); //设置序列颜色
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("折线图例子");
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
this->setChart(chart);//添加到界面中
this->setRenderHint(QPainter::Antialiasing);//抗锯齿渲染
}