mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-28 12:08:46 +00:00
修复仪表盘绘制异常的问题
This commit is contained in:
@@ -135,7 +135,6 @@ namespace XCharts
|
|||||||
|
|
||||||
private void DrawGauge(VertexHelper vh, Serie serie)
|
private void DrawGauge(VertexHelper vh, Serie serie)
|
||||||
{
|
{
|
||||||
|
|
||||||
serie.UpdateCenter(chartWidth, chartHeight);
|
serie.UpdateCenter(chartWidth, chartHeight);
|
||||||
var destAngle = GetCurrAngle(serie, true);
|
var destAngle = GetCurrAngle(serie, true);
|
||||||
serie.animation.InitProgress(0, serie.startAngle, destAngle);
|
serie.animation.InitProgress(0, serie.startAngle, destAngle);
|
||||||
@@ -167,20 +166,14 @@ namespace XCharts
|
|||||||
var color = serie.gaugeAxis.GetAxisLineColor(m_ThemeInfo, serie.index);
|
var color = serie.gaugeAxis.GetAxisLineColor(m_ThemeInfo, serie.index);
|
||||||
var backgroundColor = serie.gaugeAxis.GetAxisLineBackgroundColor(m_ThemeInfo, serie.index);
|
var backgroundColor = serie.gaugeAxis.GetAxisLineBackgroundColor(m_ThemeInfo, serie.index);
|
||||||
var outsideRadius = serie.runtimeInsideRadius + serie.gaugeAxis.axisLine.width;
|
var outsideRadius = serie.runtimeInsideRadius + serie.gaugeAxis.axisLine.width;
|
||||||
|
var borderWidth = serie.itemStyle.borderWidth;
|
||||||
|
var borderColor = serie.itemStyle.borderColor;
|
||||||
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
||||||
backgroundColor, m_ThemeInfo.backgroundColor, m_Settings.cicleSmoothness, serie.startAngle, serie.endAngle);
|
backgroundColor, backgroundColor, Color.clear, serie.startAngle, serie.endAngle, 0, Color.clear,
|
||||||
if (serie.roundCap)
|
0, m_Settings.cicleSmoothness, serie.roundCap);
|
||||||
{
|
|
||||||
DrawRoundCap(vh, serie, serie.startAngle, backgroundColor, true);
|
|
||||||
DrawRoundCap(vh, serie, serie.endAngle, backgroundColor);
|
|
||||||
}
|
|
||||||
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
||||||
color, m_ThemeInfo.backgroundColor, m_Settings.cicleSmoothness, serie.startAngle, currAngle);
|
color, color, Color.clear, serie.startAngle, currAngle, 0, Color.clear,
|
||||||
if (serie.roundCap && currAngle != serie.startAngle)
|
0, m_Settings.cicleSmoothness, serie.roundCap);
|
||||||
{
|
|
||||||
DrawRoundCap(vh, serie, currAngle, color);
|
|
||||||
DrawRoundCap(vh, serie, serie.startAngle, color, true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void DrawStageColor(VertexHelper vh, Serie serie)
|
private void DrawStageColor(VertexHelper vh, Serie serie)
|
||||||
@@ -198,7 +191,8 @@ namespace XCharts
|
|||||||
tempEndAngle = serie.startAngle + totalAngle * stageColor.percent;
|
tempEndAngle = serie.startAngle + totalAngle * stageColor.percent;
|
||||||
serie.gaugeAxis.runtimeStageAngle.Add(tempEndAngle);
|
serie.gaugeAxis.runtimeStageAngle.Add(tempEndAngle);
|
||||||
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, serie.runtimeInsideRadius, outsideRadius,
|
||||||
stageColor.color, m_ThemeInfo.backgroundColor, m_Settings.cicleSmoothness, tempStartAngle, tempEndAngle);
|
stageColor.color, stageColor.color, Color.clear, tempStartAngle, tempEndAngle, 0, Color.clear,
|
||||||
|
0, m_Settings.cicleSmoothness);
|
||||||
tempStartAngle = tempEndAngle;
|
tempStartAngle = tempEndAngle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user