summaryrefslogtreecommitdiffstats
path: root/src/charts/barchart/vertical/percent
diff options
context:
space:
mode:
authorTitta Heikkala <titta.heikkala@theqtcompany.com>2015-09-18 14:23:28 +0300
committerTitta Heikkala <titta.heikkala@theqtcompany.com>2015-09-21 07:57:13 +0000
commit79dc9c599f412117d04cb1ba8c0c9af93bb0b9de (patch)
tree550b5eac132b79b8d98cca8313b07c699cf55615 /src/charts/barchart/vertical/percent
parent643291cd617fcc186e6ba49ed29c57af43f956fc (diff)
Fixed bar label visibility
Label for bars with zero value is not shown. This is done to avoid overlapping labels. Change-Id: Ife30c04e8ae4d9ac9df1209967cc3cd3ecb76a4f Task-number: QTRD-3695 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
Diffstat (limited to 'src/charts/barchart/vertical/percent')
-rw-r--r--src/charts/barchart/vertical/percent/percentbarchartitem.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/charts/barchart/vertical/percent/percentbarchartitem.cpp b/src/charts/barchart/vertical/percent/percentbarchartitem.cpp
index fbde59ab..6a998df3 100644
--- a/src/charts/barchart/vertical/percent/percentbarchartitem.cpp
+++ b/src/charts/barchart/vertical/percent/percentbarchartitem.cpp
@@ -121,12 +121,17 @@ void PercentBarChartItem::handleUpdatedBars()
qreal p = m_series->d_func()->percentageAt(set, category) * 100.0;
QString vString(presenter()->numberToString(p, 'f', 0));
QString valueLabel;
- if (m_series->labelsFormat().isEmpty()) {
- vString.append(QStringLiteral("%"));
- valueLabel = vString;
+ if (p == 0) {
+ label->setVisible(false);
} else {
- valueLabel = m_series->labelsFormat();
- valueLabel.replace(valueTag, vString);
+ label->setVisible(true);
+ if (m_series->labelsFormat().isEmpty()) {
+ vString.append(QStringLiteral("%"));
+ valueLabel = vString;
+ } else {
+ valueLabel = m_series->labelsFormat();
+ valueLabel.replace(valueTag, vString);
+ }
}
label->setHtml(valueLabel);
label->setFont(barSet->m_labelFont);