【QT】QWidget实现柱状图

【QT】QWidget实现柱状图_第1张图片
在名为w_bar20auto1QWidget实现柱状图

    // 创建 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);
    }

你可能感兴趣的:(QT,qt,开发语言)