summaryrefslogtreecommitdiffstats
path: root/src/charts/barchart/abstractbarchartitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/charts/barchart/abstractbarchartitem.cpp')
-rw-r--r--src/charts/barchart/abstractbarchartitem.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/charts/barchart/abstractbarchartitem.cpp b/src/charts/barchart/abstractbarchartitem.cpp
index f435044e..2d0d0e25 100644
--- a/src/charts/barchart/abstractbarchartitem.cpp
+++ b/src/charts/barchart/abstractbarchartitem.cpp
@@ -75,6 +75,10 @@ AbstractBarChartItem::AbstractBarChartItem(QAbstractBarSeries *series, QGraphics
connect(series, SIGNAL(labelsPositionChanged(QAbstractBarSeries::LabelsPosition)),
this, SLOT(handleLabelsPositionChanged()));
connect(series, SIGNAL(labelsAngleChanged(qreal)), this, SLOT(positionLabels()));
+ connect(series, &QAbstractBarSeries::labelsPrecisionChanged,
+ this, &AbstractBarChartItem::handleUpdatedBars);
+ connect(series, &QAbstractBarSeries::labelsPrecisionChanged,
+ this, &AbstractBarChartItem::positionLabels);
connect(series->chart()->d_ptr->m_dataset, &ChartDataSet::seriesAdded,
this, &AbstractBarChartItem::handleSeriesAdded);
connect(series->chart()->d_ptr->m_dataset, &ChartDataSet::seriesRemoved,
@@ -552,13 +556,15 @@ QString AbstractBarChartItem::generateLabelText(int set, int category, qreal val
Q_UNUSED(set);
Q_UNUSED(category);
static const QString valueTag(QLatin1String("@value"));
+ QString valueString = presenter()->numberToString(value, 'g', m_series->labelsPrecision());
QString valueLabel;
if (m_series->labelsFormat().isEmpty()) {
- valueLabel = presenter()->numberToString(value);
+ valueLabel = valueString;
} else {
valueLabel = m_series->labelsFormat();
- valueLabel.replace(valueTag, presenter()->numberToString(value));
+ valueLabel.replace(valueTag, valueString);
}
+
return valueLabel;
}