예제 #1
0
        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);
        }
예제 #2
0
 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);
        }