一.QBarSeries介绍
文档原文:
The QBarSeries class presents a series of data as vertical bars grouped by category
翻译过来就是:QBarSeries类是将一系列数据表示为按类别分组的垂直条图
This class draws data as a series of vertical bars grouped by category, with one bar per category from each bar set added to the series
翻译过来就是:这个类会将数据绘制为一系列按类别分组的垂直条形图,每个条形图集中的每个类别都有一个条形图添加到该系列中
二使用举例
1.设置显示容器,拖动一个widget,并将其提升为QChartView
2.核心代码
注意的点:必须使用命名空间:QT_CHARTS_USE_NAMESPACE
void Widget::createBarSeries()
{
// 设置标题
ui->widge_barSeries->chart()->setTitle("柱状图");
// 设置抗锯齿
ui->widge_barSeries->setRenderHint(QPainter::Antialiasing);
// 设置主题样式
ui->widge_barSeries->chart()->setTheme(QChart::ChartThemeQt);
// 添加数据 使用QBarSet
QBarSet *set0 = new QBarSet("01");
QBarSet *set1 = new QBarSet("02");
QBarSet *set2 = new QBarSet("03");
// 表示4组树状图,一组3个数据
*set0 << 1 << 2 << 3<<4 ;
*set1 << 5 << 1 << 1<<5 ;
*set2 << 3 << 5 << 8<<6 ;
// *set0 << 1 ;
// *set1 << 5 ;
// *set2 << 3 ;
QBarSeries *series = new QBarSeries();
series->append(set0);
series->append(set1);
series->append(set2);
// 设置标签显示位置
series->setLabelsPosition(QAbstractBarSeries::LabelsPosition::LabelsCenter);
// 显示标签
series->setLabelsVisible(true);
// 显示到界面上
// 这里需要注意,要createDefaultAxes要放在add之后,不然无法显示坐标
ui->widge_barSeries->chart()->addSeries(series);
ui->widge_barSeries->chart()->createDefaultAxes();
}
效果