From cf0f5618ff2e0575c9338e3a058b4731b9412f75 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Sun, 29 Sep 2019 18:21:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BE=E7=BD=AE=E9=87=87?= =?UTF-8?q?=E6=A0=B7=E8=B7=9D=E7=A6=BB=E5=90=8E=E7=BB=98=E5=88=B6=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=80=E4=B8=AA=E6=95=B0=E6=8D=AE=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/UI/Internal/CoordinateChart_DrawLine.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Scripts/UI/Internal/CoordinateChart_DrawLine.cs b/Scripts/UI/Internal/CoordinateChart_DrawLine.cs index a648ee44..cb790bc0 100644 --- a/Scripts/UI/Internal/CoordinateChart_DrawLine.cs +++ b/Scripts/UI/Internal/CoordinateChart_DrawLine.cs @@ -99,8 +99,10 @@ namespace XCharts var sampleDist = serie.sampleDist; if (sampleDist > 0) rate = (int)((maxCount - serie.minShow) / (coordinateWid / sampleDist)); if (rate < 1) rate = 1; + var includeLastData = false; for (i = serie.minShow; i < maxCount; i += rate) { + if (i == maxCount - 1) includeLastData = true; if (i >= seriesHig.Count) { for (int j = 0; j < rate; j++) seriesHig.Add(0); @@ -109,7 +111,7 @@ namespace XCharts seriesHig[i] += GetDataPoint(xAxis, yAxis, showData, yValue, startX, i, scaleWid, seriesHig[i], ref np); serie.dataPoints.Add(np); } - if (maxCount % rate != 0) + if (!includeLastData) { i = maxCount - 1; seriesHig.Add(0);