summaryrefslogtreecommitdiffstats
path: root/src/charts/barchart/qabstractbarseries.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/charts/barchart/qabstractbarseries.cpp')
-rw-r--r--src/charts/barchart/qabstractbarseries.cpp36
1 files changed, 35 insertions, 1 deletions
diff --git a/src/charts/barchart/qabstractbarseries.cpp b/src/charts/barchart/qabstractbarseries.cpp
index cd27cd1c..410087f2 100644
--- a/src/charts/barchart/qabstractbarseries.cpp
+++ b/src/charts/barchart/qabstractbarseries.cpp
@@ -185,7 +185,7 @@ QT_CHARTS_BEGIN_NAMESPACE
after the value. The labels are shown on the plot area, whereas labels on the edge of the plot
area are cut. If the bars are close to each other, the labels may overlap.
- \sa labelsVisible, labelsPosition
+ \sa labelsVisible, labelsPosition, labelsPrecision
*/
/*!
\qmlproperty string AbstractBarSeries::labelsFormat
@@ -250,6 +250,23 @@ QT_CHARTS_BEGIN_NAMESPACE
*/
/*!
+ \property QAbstractBarSeries::labelsPrecision
+ \brief The maximum amount of significant digits shown in value labels.
+
+ Default value is 6.
+*/
+/*!
+ \qmlproperty real AbstractBarSeries::labelsPrecision
+ The maximum amount of significant digits shown in value labels.
+
+ Default value is 6.
+*/
+/*!
+ \fn void QAbstractBarSeries::labelsPrecisionChanged(int precision)
+ This signal is emitted when the \a precision of the value labels changes.
+*/
+
+/*!
\fn void QAbstractBarSeries::clicked(int index, QBarSet *barset)
This signal is emitted when the user clicks the bar specified by \a index
in the bar set specified by \a barset.
@@ -629,6 +646,22 @@ QAbstractBarSeries::LabelsPosition QAbstractBarSeries::labelsPosition() const
return d->m_labelsPosition;
}
+void QAbstractBarSeries::setLabelsPrecision(int precision)
+{
+ Q_D(QAbstractBarSeries);
+ if (d->m_labelsPrecision != precision) {
+ d->m_labelsPrecision = precision;
+ d->setLabelsDirty(true);
+ emit labelsPrecisionChanged(precision);
+ }
+}
+
+int QAbstractBarSeries::labelsPrecision() const
+{
+ Q_D(const QAbstractBarSeries);
+ return d->m_labelsPrecision;
+}
+
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
QAbstractBarSeriesPrivate::QAbstractBarSeriesPrivate(QAbstractBarSeries *q) :
@@ -640,6 +673,7 @@ QAbstractBarSeriesPrivate::QAbstractBarSeriesPrivate(QAbstractBarSeries *q) :
m_labelsFormat(),
m_labelsPosition(QAbstractBarSeries::LabelsCenter),
m_labelsAngle(0),
+ m_labelsPrecision(6),
m_visualsDirty(true),
m_labelsDirty(true)
{