在QBarSet中更改单个barr的颜色

时间:2017-04-25 16:49:20

标签: c++ qt qt5

是否可以为单个QBarSet中的每个条设置颜色?

QBarSet *set0 = new QBarSet("Jane");
*set0 << 1 << 2 << 3 << 4 << 5 << 6;

QHorizontalBarSeries *series = new QHorizontalBarSeries();

series->append(set0);
QChart *chart = new QChart();
chart->addSeries(series);

1 个答案:

答案 0 :(得分:2)

每个QBarSet都是独立的。您可以创建一个QList并对它们进行迭代,然后使用setColor()。例如:

QList<QBarSet *> barsets;
barsets.append(set0);
[...]

QColor color("blue");
for(auto barset: barsets){
    barset->setColor(color);
}