summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2023-04-20 07:56:17 +0300
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-04-20 13:15:15 +0000
commitfe1c8187706592c9b717e722acad2a8f39e4ac06 (patch)
tree5ada8d497894ce715cf6b79a28b074d01bc8fd1b
parent1d85489a92b1f5446ef9e78d4c8e71d66a8eb1de (diff)
Fix sizeBy pointSize calculation
Fixes: QTBUG-112917 Change-Id: Ib2e4f9ae434c863626affcbdfb1ba5c820470eeb Reviewed-by: Ivan Solovev <ivan.solovev@qt.io> (cherry picked from commit d2275fa17016bf61eab5a85f01f70f5a718e218d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/charts/xychart/qxyseries.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/charts/xychart/qxyseries.cpp b/src/charts/xychart/qxyseries.cpp
index e64e42dc..cebe08e6 100644
--- a/src/charts/xychart/qxyseries.cpp
+++ b/src/charts/xychart/qxyseries.cpp
@@ -938,13 +938,14 @@ void QXYSeries::sizeBy(const QList<qreal> &sourceData, const qreal minSize, cons
}
const qreal range = max - min;
+ const qreal sizeRange = maxSize - minSize;
for (int i = 0; i < sourceData.size() && i < d->m_points.size(); ++i) {
qreal pointSize = minSize;
if (range != 0) {
const qreal startValue = sourceData.at(i) - min;
const qreal percentage = startValue / range;
- pointSize = qMax(minSize, percentage * maxSize);
+ pointSize = minSize + (percentage * sizeRange);
}
setPointConfiguration(i, QXYSeries::PointConfiguration::Size, pointSize);
}