diff options
Diffstat (limited to 'src/charts/barchart/abstractbarchartitem.cpp')
-rw-r--r-- | src/charts/barchart/abstractbarchartitem.cpp | 10 |
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; } |