在名为w_bar20auto1
的QWidget
实现柱状图
// 创建 QBarSet 对象
QBarSet *set0 = new QBarSet("学生人数");
// 添加数据到 QBarSet 对象
*set0 << score90 << score89 << score78 << score67 << fail;
// 创建 QBarSeries 对象并附加 QBarSet 对象
QBarSeries *series = new QBarSeries();
series->append(set0);
series->setLabelsVisible(false);
// 创建 QChart 对象
QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("学生成绩分布表");
chart->setAnimationOptions(QChart::SeriesAnimations);
// 创建横坐标轴
QBarCategoryAxis *axisX = new QBarCategoryAxis();
axisX->append("90-100");
axisX->append("80-90");
axisX->append("70-80");
axisX->append("70-60");
axisX->append("不及格");
// 设置横坐标轴
chart->createDefaultAxes(); // 根据需要使用该行,这取决于你的需求
chart->setAxisX(axisX, series); // 为系列设置自定义 X 轴
// 创建 QChartView 对象
QChartView *chartView = new QChartView(chart);
// 添加 QChartView 到现有布局
ui->w_bar20auto1->layout()->addWidget(chartView);
}