private void DrawPieLabelLine(VertexHelper vh, Serie serie) { foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { int colorIndex = chart.m_LegendRealShowName.IndexOf(serieData.name); Color color = chart.theme.GetColor(colorIndex); DrawPieLabelLine(vh, serie, serieData, color); } } }
private void DrawPieLabelBackground(VertexHelper vh, Serie serie) { if (serie.avoidLabelOverlap) { return; } foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { SerieLabelHelper.UpdatePieLabelPosition(serie, serieData); chart.DrawLabelBackground(vh, serie, serieData); } } }
private void DrawLabelBackground(VertexHelper vh) { foreach (var serie in m_Series.list) { if (serie.type == SerieType.Pie) { foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { UpdateLabelPostion(serie, serieData); DrawLabelBackground(vh, serie, serieData); } } } } }
private void DrawLabelLine(VertexHelper vh) { foreach (var serie in m_Series.list) { if (serie.type == SerieType.Pie) { foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { int colorIndex = m_LegendRealShowName.IndexOf(serieData.name); Color color = m_ThemeInfo.GetColor(colorIndex); DrawLabelLine(vh, serie, serieData, color); } } } } }
private void DrawLabelBackground(VertexHelper vh) { foreach (var serie in m_Series.list) { if (serie.type == SerieType.Pie) { foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { int colorIndex = m_LegendRealShowName.IndexOf(serieData.name); if (ShowCount == -1 || colorIndex < ShowCount) { UpdateLabelPostion(serie, serieData); DrawLabelBackground(vh, serie, serieData); } } } } } }
private void DrawLabelBackground(VertexHelper vh) { foreach (var serie in m_Series.list) { if (serie.type != SerieType.Pie) { continue; } if (serie.avoidLabelOverlap) { continue; } foreach (var serieData in serie.data) { var serieLabel = SerieHelper.GetSerieLabel(serie, serieData); if (SerieLabelHelper.CanShowLabel(serie, serieData, serieLabel, 1)) { SerieLabelHelper.UpdatePieLabelPosition(serie, serieData); DrawLabelBackground(vh, serie, serieData); } } } }