修复DataZoom异常

This commit is contained in:
monitor1394
2021-03-10 09:03:01 +08:00
parent 6780f5dab1
commit 3db2d22906

View File

@@ -314,8 +314,8 @@ namespace XCharts
/// <param name="dataZoom"></param> /// <param name="dataZoom"></param>
internal static void UpdateFilterData(Serie serie, DataZoom dataZoom) internal static void UpdateFilterData(Serie serie, DataZoom dataZoom)
{ {
if (dataZoom != null && dataZoom.enable if (dataZoom == null || !dataZoom.enable) return;
&& (dataZoom.xAxisIndexs.Contains(serie.xAxisIndex) || dataZoom.yAxisIndexs.Contains(serie.yAxisIndex))) if (dataZoom.xAxisIndexs.Contains(serie.xAxisIndex))
{ {
if (dataZoom.IsXAxisIndexValue(serie.xAxisIndex)) if (dataZoom.IsXAxisIndexValue(serie.xAxisIndex))
{ {
@@ -323,7 +323,14 @@ namespace XCharts
dataZoom.GetXAxisIndexValue(serie.xAxisIndex, out min, out max); dataZoom.GetXAxisIndexValue(serie.xAxisIndex, out min, out max);
UpdateFilterData_XAxisValue(serie, dataZoom, 0, min, 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; float min = 0, max = 0;
dataZoom.GetYAxisIndexValue(serie.yAxisIndex, out min, out max); dataZoom.GetYAxisIndexValue(serie.yAxisIndex, out min, out max);