折线图
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowTitle(QStringLiteral("我自定义的标题"));
myselfLineSeriesFunc();
}
Widget::~Widget()
{
delete ui;
}
void Widget::myselfLineSeriesFunc()
{
QChart *chart=new QChart;
chart->setTitle("全球各国军费增长折线图");
ui->graphicsView->setChart(chart);
QValueAxis *axisX=new QValueAxis;
axisX->setTitleText("年份");
axisX->setRange(2017,2021);
axisX->setLineVisible(true);
axisX->setGridLineVisible(false);
QValueAxis *axisY=new QValueAxis;
axisY->setTitleText("军费(万亿:美元)");
axisY->setRange(2000,10000);
axisY->setTickCount(5);
axisY->setLineVisible(true);
axisY->setGridLineVisible(false);
QLineSeries *sris1=new QLineSeries;
sris1->setName("中国");
sris1->setColor(QColor(255,0,0));
sris1->append(2017,5000);
sris1->append(2018,6500);
sris1->append(2019,4900);
sris1->append(2020,8000);
sris1->append(2021,9000);
QLineSeries *sris2=new QLineSeries;
sris2->setName("美国");
sris2->setColor(QColor(0,255,0));
sris2->append(2017,6500);
sris2->append(2018,7000);
sris2->append(2019,6900);
sris2->append(2020,9000);
sris2->append(2021,9800);
QLineSeries *sris3=new QLineSeries;
sris3->setName("俄罗斯");
sris3->setColor(QColor(0,0,255));
sris3->append(2017,4000);
sris3->append(2018,8000);
sris3->append(2019,7900);
sris3->append(2020,10000);
sris3->append(2021,9500);
chart->addSeries(sris1);
chart->addSeries(sris2);
chart->addSeries(sris3);
chart->setAxisX(axisX,sris1);
chart->setAxisY(axisY,sris1);
chart->setAxisX(axisX,sris2);
chart->setAxisY(axisY,sris2);
chart->setAxisX(axisX,sris3);
chart->setAxisY(axisY,sris3);
}

柱状图
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QBarSet *ba=new QBarSet("bar");
*ba<<560<<710<<599<<688<<701;
QStackedBarSeries *sris=new QStackedBarSeries();
sris->append(ba);
QChart *chart=new QChart();
chart->addSeries(sris);
chart->setTitle("某某学校实验班高考成绩分数");
QStringList strlist={"小王","小李","小吴","小张","小赵"};
QBarCategoryAxis *axisX=new QBarCategoryAxis();
axisX->append(strlist);
axisX->setTitleText("考生姓名");
chart->addAxis(axisX,Qt::AlignBottom);
QValueAxis *axisY=new QValueAxis();
axisY->setRange(0,750);
axisY->setTitleText("高考总分阶梯");
chart->addAxis(axisY,Qt::AlignLeft);
sris->attachAxis(axisX);
sris->attachAxis(axisY);
chart->legend()->setVisible(false);
chart->legend()->setAlignment(Qt::AlignBottom);
QChartView *chartview=new QChartView(chart);
MainWindow w;
w.setWindowTitle("高考成绩--柱状图表展示");
w.setCentralWidget(chartview);
w.resize(800,500);
w.show();
return a.exec();
}

饼状图
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建饼状图形对象
QPieSeries *sris=new QPieSeries()
// 占用比例
sris->append("70分以下:30%",30)
sris->append("70分-85分:40%",40)
sris->append("86分-99分:25%",25)
sris->append("100分:5%",5)
sris->setLabelsVisible()
QPieSlice *sred=sris->slices().at(0);
QPieSlice *sgreen=sris->slices().at(1)
QPieSlice *sblue=sris->slices().at(2);
QPieSlice *sblack=sris->slices().at(3)
sred->setColor(QColor(255,0,0,255))
sgreen->setColor(QColor(0,255,0,255))
sblue->setColor(QColor(0,0,255,255))
sblack->setColor(QColor(0,0,0,255))
QChart *chart=new QChart();
chart->addSeries(sris);
chart->setTitle("饼图形状--班级考试百分制整数比例");
QChartView *chartview=new QChartView(chart)
MainWindow w
w.setCentralWidget(chartview)
w.resize(600,600)
w.show()
return a.exec()
}

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库