#include <QtCharts/QChartView>
#include <QtCharts/QBarSeries>
#include <QtCharts/QBarSet>
#include <QtCharts/QValueAxis>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建数据集
QBarSet *set0 = new QBarSet("John");
QBarSet *set1 = new QBarSet("Jane");
QBarSet *set2 = new QBarSet("Joe");
*set0 << 10 << 20 << 30 << 40 << 50;
*set1 << 20 << 30 << 40 << 30 << 20;
*set2 << 5 << 15 << 25 << 35 << 45;
// 创建柱状图系列
QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
// 创建视图并设置柱状图
QChartView *chartView = new QChartView();
chartView->setRenderHint(QPainter::Antialiasing);
chartView->chart()->addSeries(series);
chartView->chart()->setTitle("Sales by person");
chartView->chart()->setAnimationOptions(QChart::SeriesAnimations);
// 创建X轴和Y轴
QValueAxis *axisX = new QValueAxis();
axisX->setRange(0, 5);
axisX->setLabelFormat("%.0f");
axisX->setTitleText("Person");
QValueAxis *axisY = new QValueAxis();
axisY->setRange(0, 50);
axisY->setLabelFormat("%.0f");
axisY->setTitleText("Sales");
// 将X轴和Y轴添加到图表中
chartView->chart()->addAxis(axisX, Qt::AlignBottom);
chartView->chart()->addAxis(axisY, Qt::AlignLeft);
// 将柱状图系列关联到X轴和Y轴上
series->attachAxis(axisX);
series->attachAxis(axisY);
// 显示视图
chartView->show();
return a.exec();
}
一个qt/c++ demo,用于显示柱状图
2023-04-24 浏览:
标签ad报错:该广告ID(7)不存在。
- 热门标签
-
- 最新发布
-
- Qt 信号槽与原编译系统(2024-06-04)
- Qt信号槽关联中使用普通变量关联(包含不修改和修改槽内数据两种)、使用引用变量关联对(2023-05-05)
- 一个qt/c++ demo,用于显示 Koch Snowflake (科赫雪花) 分(2023-04-24)
- 一个qt/c++ demo,用于显示 Peano Curve(皮亚诺曲线) 分形图(2023-04-24)
- 一个qt/c++ demo,用于显示 Apollonian Gasket(阿波罗尼恩(2023-04-24)
- 一个qt/c++ demo,用于显示 Terdragon Curve(三头龙曲线)(2023-04-24)
- 一个qt/c++ demo,用于显示 Spiral Fractal(螺旋分形) 分形(2023-04-24)
- 一个qt/c++ demo,用于显示 Sierpinski Tetrahedron((2023-04-24)
- 一个qt/c++ demo,用于显示 Gasket Fractal(镂垫分形) 分(2023-04-24)
- 一个qt/c++ demo,用于显示 Hexagonal Gosper Curve(2023-04-24)
- 半年热点
-
-
一个Qt/C++ Demo,用于实现一个用于显示3D瀑布图的控件效果
浏览: 1067
-
一个qt/c++ demo,用于显示分星图
浏览: 1005