From 8aabfa87633a19b4f12093aa10ea90a345119861 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Wed, 24 Jun 2020 09:06:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`PieChart`=E5=9C=A8=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE`clockwise`=E5=90=8E=E7=BB=98=E5=88=B6=E5=BC=82?= =?UTF-8?q?=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 --- CHANGELOG.md | 1 + Runtime/PieChart.cs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07771a4f..5caebabd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # 更新日志 +* (2020.06.24) 修复`PieChart`在设置`clockwise`后绘制异常的问题#65 * (2020.06.23) 优化`LineChart`在峰谷差异过大时的绘制效果#64 * (2020.06.18) 修复`SerieLabel`在重新添加数据时可能不显示的问题 * (2020.06.17) 增加`SerieData`可单独设置`SerieSymbol`#66 diff --git a/Runtime/PieChart.cs b/Runtime/PieChart.cs index ef6d0dda..9b60b692 100644 --- a/Runtime/PieChart.cs +++ b/Runtime/PieChart.cs @@ -154,9 +154,10 @@ namespace XCharts center.y + serieData.runtimePieOffsetRadius * currCos); var drawEndDegree = serieData.runtimePieCurrAngle; var needRoundCap = serie.roundCap && serieData.runtimePieInsideRadius > 0; + ChartDrawer.DrawDoughnut(vh, serieData.runtiemPieOffsetCenter, serieData.runtimePieInsideRadius, serieData.runtimePieOutsideRadius, color, toColor, Color.clear, startDegree, drawEndDegree, - borderWidth, borderColor, serie.pieSpace / 2, m_Settings.cicleSmoothness, needRoundCap, serie.clockwise); + borderWidth, borderColor, serie.pieSpace / 2, m_Settings.cicleSmoothness, needRoundCap, true); } else { @@ -164,7 +165,7 @@ namespace XCharts var needRoundCap = serie.roundCap && serieData.runtimePieInsideRadius > 0; ChartDrawer.DrawDoughnut(vh, center, serieData.runtimePieInsideRadius, serieData.runtimePieOutsideRadius, color, toColor, Color.clear, startDegree, drawEndDegree, borderWidth, borderColor, serie.pieSpace / 2, - m_Settings.cicleSmoothness, needRoundCap, serie.clockwise); + m_Settings.cicleSmoothness, needRoundCap, true); DrawCenter(vh, serie, itemStyle, serieData.runtimePieInsideRadius); } serieData.canShowLabel = serieData.runtimePieCurrAngle >= serieData.runtimePieHalfAngle;