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);
         }
     }
 }
示例#3
0
 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);
                 }
             }
         }
     }
 }
示例#4
0
 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);
                 }
             }
         }
     }
 }
示例#5
0
 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);
                     }
                 }
             }
         }
     }
 }
示例#6
0
 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);
             }
         }
     }
 }