首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一张图中包含多个系列的Qt条形图

在一张图中包含多个系列的Qt条形图
EN

Stack Overflow用户
提问于 2018-01-02 22:03:23
回答 1查看 811关注 0票数 0

我正在创建一个QChart条形图。我有一个以前未知的QBarSets数量(我知道运行时的QBarSets数量-但可能在1-10之间)和一个可能很高的类别数量(10-1000)。

代码语言:javascript
复制
QVector<QBarSet*> barSets; 
for(int i=0; i<n; ++i){ // n between 1-10
    QBarSet *set = new QBarSet("");
    for(int j=0; j<m; ++j){ // m between 1-1000
        *set << someValue;
    }
    barSets.push_back(set);
}
QBarSeries* series = new QBarSeries();
for(int i=0; i<barSets.count(); ++i){
    series->append(barSets.at(i));
}

其他所有内容几乎都与所描述的here相同。

我的问题是,每个条形都变得非常非常小。我想用固定的宽度绘制每个条形图,并可能使用水平滚动条来滚动类别。

有没有人有一个很小的例子可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 22:39:32

事实证明答案很简单。您可以非常简单地使用以下命令对QBarCategoryAxis进行grep

代码语言:javascript
复制
auto axis = qobject_cast<QBarCategoryAxis*>(chart->axisX());

然后简单地按名称控制可见的类别

代码语言:javascript
复制
auto categories = axis->categories();
QString min = categories.at(n);
QString max = categories.at(m);
axis->setMin(min);
axis->setMax(max);

我已经使用horizontalScrollBar_valueChanged信号更改了最小和最大类别号(nm)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48062390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档