From fe1c8187706592c9b717e722acad2a8f39e4ac06 Mon Sep 17 00:00:00 2001 From: Tomi Korpipaa Date: Thu, 20 Apr 2023 07:56:17 +0300 Subject: Fix sizeBy pointSize calculation Fixes: QTBUG-112917 Change-Id: Ib2e4f9ae434c863626affcbdfb1ba5c820470eeb Reviewed-by: Ivan Solovev (cherry picked from commit d2275fa17016bf61eab5a85f01f70f5a718e218d) Reviewed-by: Qt Cherry-pick Bot --- src/charts/xychart/qxyseries.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 &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); } -- cgit v1.2.3