【QT】QWidget实现柱状图

发布时间:2024年01月14日

在这里插入图片描述
在名为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);
    }

文章来源:https://blog.csdn.net/m0_51662391/article/details/135549945
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。