From baf1a378ca9fc5c873e3445665dec0dc47019761 Mon Sep 17 00:00:00 2001 From: zoulinken Date: Wed, 6 Sep 2023 14:26:36 +0800 Subject: [PATCH] =?UTF-8?q?fixed=2077b8753=20from=20https://gitee.com/xzke?= =?UTF-8?q?n/arkui=5Face=5Fengine/pulls/19223=20=E4=BF=AE=E5=A4=8Ddatapane?= =?UTF-8?q?l=E9=98=B4=E5=BD=B1=E8=B6=85=E5=A4=A7=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=94=99=E4=BD=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zoulinken --- .../pattern/data_panel/data_panel_modifier.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frameworks/core/components_ng/pattern/data_panel/data_panel_modifier.cpp b/frameworks/core/components_ng/pattern/data_panel/data_panel_modifier.cpp index f2d059d6652..39ea68a72fa 100755 --- a/frameworks/core/components_ng/pattern/data_panel/data_panel_modifier.cpp +++ b/frameworks/core/components_ng/pattern/data_panel/data_panel_modifier.cpp @@ -269,17 +269,17 @@ void DataPanelModifier::PaintCircle(DrawingContext& context, OffsetF offset, flo } else { proportions = maxValue == 0 ? 1.0 : DEFAULT_MAX_VALUE / maxValue; } - totalValue = totalValue * proportions; if (isEffect_->Get() && NonNegative(totalValue)) { - arcData.progress = totalValue * date; + arcData.progress = totalValue * proportions * date; } else { - arcData.progress = totalValue; + arcData.progress = totalValue * proportions; } if ((isShadowVisible_ && (isHasShadowValue_ || isEffect_->Get()))) { PaintRainbowFilterMask(canvas, factor * date, arcData, shadowColorsLastLength_, totalValue); } + totalValue = totalValue * proportions; for (int32_t i = static_cast(tempSize) - 1; i >= 0; i--) { arcData.progressColors = SortGradientColorsOffset(valueColors_[i]->Get().GetGradient()); float totalValuePre = totalValue * 1.0f; -- Gitee