mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-24 18:00:26 +00:00
增加RingChart环形渐变支持
This commit is contained in:
@@ -91,6 +91,7 @@ namespace XCharts
|
|||||||
var toDegree = GetToAngle(serie, degree);
|
var toDegree = GetToAngle(serie, degree);
|
||||||
var itemStyle = SerieHelper.GetItemStyle(serie, serieData, serieData.highlighted);
|
var itemStyle = SerieHelper.GetItemStyle(serie, serieData, serieData.highlighted);
|
||||||
var itemColor = SerieHelper.GetItemColor(serie, serieData, m_ThemeInfo, j, serieData.highlighted);
|
var itemColor = SerieHelper.GetItemColor(serie, serieData, m_ThemeInfo, j, serieData.highlighted);
|
||||||
|
var itemToColor = SerieHelper.GetItemToColor(serie, serieData, m_ThemeInfo, j, serieData.highlighted);
|
||||||
var outsideRadius = serie.runtimeOutsideRadius - j * (ringWidth + serie.ringGap);
|
var outsideRadius = serie.runtimeOutsideRadius - j * (ringWidth + serie.ringGap);
|
||||||
var insideRadius = outsideRadius - ringWidth;
|
var insideRadius = outsideRadius - ringWidth;
|
||||||
var centerRadius = (outsideRadius + insideRadius) / 2;
|
var centerRadius = (outsideRadius + insideRadius) / 2;
|
||||||
@@ -102,7 +103,7 @@ namespace XCharts
|
|||||||
serieData.runtimePieToAngle = serie.clockwise ? toDegree : startDegree;
|
serieData.runtimePieToAngle = serie.clockwise ? toDegree : startDegree;
|
||||||
serieData.runtimePieInsideRadius = insideRadius;
|
serieData.runtimePieInsideRadius = insideRadius;
|
||||||
serieData.runtimePieOutsideRadius = outsideRadius;
|
serieData.runtimePieOutsideRadius = outsideRadius;
|
||||||
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, insideRadius, outsideRadius, itemColor, itemColor,
|
ChartDrawer.DrawDoughnut(vh, serie.runtimeCenterPos, insideRadius, outsideRadius, itemColor, itemToColor,
|
||||||
Color.clear, startDegree, toDegree, borderWidth, borderColor, 0, m_Settings.cicleSmoothness,
|
Color.clear, startDegree, toDegree, borderWidth, borderColor, 0, m_Settings.cicleSmoothness,
|
||||||
roundCap, serie.clockwise);
|
roundCap, serie.clockwise);
|
||||||
DrawCenter(vh, serie, serieData, insideRadius, j == data.Count - 1);
|
DrawCenter(vh, serie, serieData, insideRadius, j == data.Count - 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user