From 0b9abefda985f0c83db4975b1ce067d15ce5bdb3 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Fri, 20 Sep 2019 12:54:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8A=98=E7=BA=BF=E5=9B=BE?= =?UTF-8?q?=E5=9C=A8Axis=E6=9C=80=E5=A4=A7=E6=9C=80=E5=B0=8F=E5=80=BC?= =?UTF-8?q?=E5=B7=AE=E4=B8=BA0=E6=97=B6=E5=9D=90=E6=A0=87=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/XCharts/Scripts/UI/LineChart.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Assets/XCharts/Scripts/UI/LineChart.cs b/Assets/XCharts/Scripts/UI/LineChart.cs index 73c9d47f..8e85b935 100644 --- a/Assets/XCharts/Scripts/UI/LineChart.cs +++ b/Assets/XCharts/Scripts/UI/LineChart.cs @@ -276,21 +276,24 @@ namespace XCharts private float GetDataPoint(Axis xAxis, Axis yAxis, List showData, float yValue, float startX, int i, float scaleWid, float serieHig, ref Vector3 np) { - float yDataHig; + float xDataHig, yDataHig; if (xAxis.IsValue()) { float xValue = i > showData.Count - 1 ? 0 : showData[i].data[0]; float pX = coordinateX + xAxis.axisLine.width; float pY = serieHig + coordinateY + xAxis.axisLine.width; - float xDataHig = (xValue - xAxis.minValue) / (xAxis.maxValue - xAxis.minValue) * coordinateWid; - yDataHig = (yValue - yAxis.minValue) / (yAxis.maxValue - yAxis.minValue) * coordinateHig; + if ((xAxis.maxValue - xAxis.minValue) <= 0) xDataHig = 0; + else xDataHig = (xValue - xAxis.minValue) / (xAxis.maxValue - xAxis.minValue) * coordinateWid; + if ((yAxis.maxValue - yAxis.minValue) <= 0) yDataHig = 0; + else yDataHig = (yValue - yAxis.minValue) / (yAxis.maxValue - yAxis.minValue) * coordinateHig; np = new Vector3(pX + xDataHig, pY + yDataHig); } else { float pX = startX + i * scaleWid; float pY = serieHig + coordinateY + yAxis.axisLine.width; - yDataHig = (yValue - yAxis.minValue) / (yAxis.maxValue - yAxis.minValue) * coordinateHig; + if ((yAxis.maxValue - yAxis.minValue) <= 0) yDataHig = 0; + else yDataHig = (yValue - yAxis.minValue) / (yAxis.maxValue - yAxis.minValue) * coordinateHig; np = new Vector3(pX, pY + yDataHig); } return yDataHig;