From 3db2d22906e49bfccac91f2cd0878522c77ecad7 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 10 Mar 2021 09:03:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DDataZoom=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Internal/Helper/SerieHelper.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Runtime/Internal/Helper/SerieHelper.cs b/Runtime/Internal/Helper/SerieHelper.cs index 2e6c3469..59eb1878 100644 --- a/Runtime/Internal/Helper/SerieHelper.cs +++ b/Runtime/Internal/Helper/SerieHelper.cs @@ -314,8 +314,8 @@ namespace XCharts /// internal static void UpdateFilterData(Serie serie, DataZoom dataZoom) { - if (dataZoom != null && dataZoom.enable - && (dataZoom.xAxisIndexs.Contains(serie.xAxisIndex) || dataZoom.yAxisIndexs.Contains(serie.yAxisIndex))) + if (dataZoom == null || !dataZoom.enable) return; + if (dataZoom.xAxisIndexs.Contains(serie.xAxisIndex)) { if (dataZoom.IsXAxisIndexValue(serie.xAxisIndex)) { @@ -323,7 +323,14 @@ namespace XCharts dataZoom.GetXAxisIndexValue(serie.xAxisIndex, out min, out max); UpdateFilterData_XAxisValue(serie, dataZoom, 0, min, max); } - else if (dataZoom.IsYAxisIndexValue(serie.yAxisIndex)) + else + { + UpdateFilterData_Category(serie, dataZoom); + } + } + else if (dataZoom.yAxisIndexs.Contains(serie.yAxisIndex)) + { + if (dataZoom.IsYAxisIndexValue(serie.yAxisIndex)) { float min = 0, max = 0; dataZoom.GetYAxisIndexValue(serie.yAxisIndex, out min, out max);