Exemplo n.º 1
0
        private static bool TryRunSeriesAnimation(ChartSeries series)
        {
            if (!HasDataPointsInPlotRange(series))
            {
                return(false);
            }

            int count = (int)series.GetValue(ChartAnimationUtilities.RunningAnimationsCountProperty);

            if (count > 0)
            {
                return(false);
            }

            bool started = false;

            CartesianSeries cartesianSeries = series as CartesianSeries;

            if (cartesianSeries != null)
            {
                CartesianAnimation animation = GetCartesianAnimation(cartesianSeries);
                if (animation == CartesianAnimation.Drop || animation == CartesianAnimation.DropWithDelay)
                {
                    bool useDelay = animation == CartesianAnimation.DropWithDelay;
                    started |= TryRunDropAnimtation(cartesianSeries, useDelay);
                }
                if (animation == CartesianAnimation.Rise || animation == CartesianAnimation.RiseWithDelay)
                {
                    bool useDelay = animation == CartesianAnimation.RiseWithDelay;
                    started |= TryRunRiseAnimtation(cartesianSeries, useDelay);
                }
                if (animation == CartesianAnimation.Stretch)
                {
                    started |= TryRunStretchAnimtation(cartesianSeries);
                }
                if (animation == CartesianAnimation.StackedBars)
                {
                    started |= TryRunStackedBarsAnimtation(cartesianSeries);
                }
            }


            return(started);
        }
 public static void SetCartesianAnimation(DependencyObject obj, CartesianAnimation value)
 {
     obj.SetValue(CartesianAnimationProperty, value);
 }
Exemplo n.º 3
0
 public static void SetCartesianAnimation(DependencyObject obj, CartesianAnimation value)
 {
     obj.SetValue(CartesianAnimationProperty, value);
 }