public static void UpdateSerieAnimation(Serie serie) { var serieType = serie.GetType(); var animationType = AnimationType.LeftToRight; if (serieType.IsDefined(typeof(DefaultAnimationAttribute), false)) { animationType = serieType.GetAttribute <DefaultAnimationAttribute>().type; } UpdateAnimationType(serie.animation, animationType); }
public static void UpdateStackDataList(List <Serie> series, Serie currSerie, DataZoom dataZoom, List <List <SerieData> > dataList) { dataList.Clear(); for (int i = 0; i <= currSerie.index; i++) { var serie = series[i]; if (serie.GetType() == currSerie.GetType() && ChartHelper.IsValueEqualsString(serie.stack, currSerie.stack)) { dataList.Add(serie.GetDataList(dataZoom)); } } }
private void CreateSerieHandler(Serie serie) { if (serie == null) { throw new ArgumentNullException("serie is null"); } if (!serie.GetType().IsDefined(typeof(SerieHandlerAttribute), false)) { Debug.LogError("Serie no Handler:" + serie.GetType()); return; } var attribute = serie.GetType().GetAttribute <SerieHandlerAttribute>(); var handler = (SerieHandler)Activator.CreateInstance(attribute.handler); handler.attribute = attribute; handler.chart = this; handler.defaultDimension = 1; handler.SetSerie(serie); serie.handler = handler; m_SerieHandlers.Add(handler); }