Example #1
0
 public static SerieLabel GetSerieLabel(Serie serie, SerieData serieData, bool highlight = false)
 {
     if (highlight)
     {
         if (!serie.IsPerformanceMode() && serieData.enableEmphasis && serieData.emphasis.show)
         {
             return(serieData.emphasis.label);
         }
         else if (serie.emphasis.show)
         {
             return(serie.emphasis.label);
         }
         else
         {
             return(serie.label);
         }
     }
     else
     {
         if (!serie.IsPerformanceMode() && serieData.enableLabel)
         {
             return(serieData.label);
         }
         else
         {
             return(serie.label);
         }
     }
 }
Example #2
0
 public static ItemStyle GetItemStyle(Serie serie, SerieData serieData, bool highlight = false)
 {
     if (highlight)
     {
         var style = GetItemStyleEmphasis(serie, serieData);
         if (style == null)
         {
             return(GetItemStyle(serie, serieData, false));
         }
         else
         {
             return(style);
         }
     }
     else if (serie.IsPerformanceMode())
     {
         return(serie.itemStyle);
     }
     else if (serieData != null && serieData.enableItemStyle)
     {
         return(serieData.itemStyle);
     }
     else
     {
         return(serie.itemStyle);
     }
 }
Example #3
0
 public static SerieSymbol GetSerieSymbol(Serie serie, SerieData serieData)
 {
     if (!serie.IsPerformanceMode() && serieData.enableSymbol)
     {
         return(serieData.symbol);
     }
     else
     {
         return(serie.symbol);
     }
 }
        protected void AddSerieLabel(Serie serie, SerieData serieData, int count = -1)
        {
            if (m_SerieLabelRoot == null)
            {
                return;
            }
            if (count == -1)
            {
                count = serie.dataCount;
            }
            var serieLabel = SerieHelper.GetSerieLabel(serie, serieData);
            var iconStyle  = SerieHelper.GetIconStyle(serie, serieData);

            if (serie.IsPerformanceMode())
            {
                return;
            }
            if (!serieLabel.show && !iconStyle.show)
            {
                return;
            }
            if (serie.animation.enable && serie.animation.HasFadeOut())
            {
                return;
            }
            var textName = ChartCached.GetSerieLabelName(s_SerieLabelObjectName, serie.index, serieData.index);
            var color    = Color.grey;

            if (serie.type == SerieType.Pie)
            {
                color = (serieLabel.position == SerieLabel.Position.Inside) ? Color.white :
                        (Color)m_Theme.GetColor(count);
            }
            else
            {
                color = !ChartHelper.IsClearColor(serieLabel.textStyle.color) ? serieLabel.textStyle.color :
                        (Color)m_Theme.GetColor(serie.index);
            }
            var labelObj = SerieLabelPool.Get(textName, m_SerieLabelRoot.transform, serieLabel, color,
                                              iconStyle.width, iconStyle.height, theme);
            var iconImage  = labelObj.transform.Find("Icon").GetComponent <Image>();
            var isAutoSize = serieLabel.backgroundWidth == 0 || serieLabel.backgroundHeight == 0;
            var item       = new ChartLabel();

            item.SetLabel(labelObj, isAutoSize, serieLabel.paddingLeftRight, serieLabel.paddingTopBottom);
            item.SetIcon(iconImage);
            item.SetIconActive(iconStyle.show);
            serieData.labelObject = item;
        }
Example #5
0
 public static ItemStyle GetItemStyleEmphasis(Serie serie, SerieData serieData)
 {
     if (!serie.IsPerformanceMode() && serieData != null && serieData.enableEmphasis && serieData.emphasis.show)
     {
         return(serieData.emphasis.itemStyle);
     }
     else if (serie.emphasis.show)
     {
         return(serie.emphasis.itemStyle);
     }
     else
     {
         return(null);
     }
 }