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); } } }
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); } }
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; }
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); } }