diff options
author | Titta Heikkala <titta.heikkala@theqtcompany.com> | 2015-09-18 14:23:28 +0300 |
---|---|---|
committer | Titta Heikkala <titta.heikkala@theqtcompany.com> | 2015-09-21 07:57:13 +0000 |
commit | 79dc9c599f412117d04cb1ba8c0c9af93bb0b9de (patch) | |
tree | 550b5eac132b79b8d98cca8313b07c699cf55615 /src/charts/barchart/vertical/percent | |
parent | 643291cd617fcc186e6ba49ed29c57af43f956fc (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.cpp | 15 |
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); |