注意:必须使用命名空间:QT_CHARTS_USE_NAMESPACE
如图:
代码:
#include <QApplication>
#include <QMainWindow>
#include <QChartView>
#include <QChart>
#include <QSplineSeries>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSplineSeries *series = new QSplineSeries();
series->setName("spline");
series->append(0, 6);
series->append(2, 14);
series->append(3, 8);
series->append(4, 24);
series->append(5, 9);
series->append(6, 12);
series->append(7, 4);
series->append(8, 20);
series->append(9, 14);
series->append(10, 2);
QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("某数据走势");
chart->legend()->hide();
chart->createDefaultAxes();
chart->axes(Qt::Vertical).first()->setRange(0,30);
chart->setAnimationOptions(QChart::SeriesAnimations);
/* 图例 */
chart->legend()->setVisible(true); // 是否显示
chart->legend()->setAlignment(Qt::AlignBottom); // 显示位置
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
QMainWindow window;
window.setWindowTitle("平滑曲线图展示实例");
window.setCentralWidget(chartView);
window.resize(600,300);
window.show();
return a.exec();
}