ComponentOne ASP.NET MVC Controls
Chart Animation
Working with Controls > FlexChart > Work with FlexChart > Chart Animation

The ChartAnimation provides built-in animation while loading and updating the chart. The animation can be configured by the user through several properties that include duration, easing function, and animation mode. Chart Animation property is available for FlexChart, FinancialChart and FlexPie.

The following code example demonstrates how to enable Chart Animation using several properties such as duration, easing, and animation mode . This example uses the sample created in the Quick Start section.
Razor
Copy Code
@using ChartAnimation.Models
@model IEnumerable<FruitSale>
@(Html.C1().FlexChart()
.Bind("Date", Model)
.ChartType(C1.Web.Mvc.Chart.ChartType.Column)
.Series(sers =>
{       sers.Add()
   .Binding("SalesInUSA")
   .Name("Sales in USA");
})
.ShowAnimation(ca => ca.AnimationMode(AnimationMode.All).AxisAnimation(true).Duration(1000).Easing(Easing.Linear)))
)

Chart Animation Class

You can make use of the following properties to enable animation in your charts.

Name Type Description
AnimationMode Animation Mode Gets or sets whether the plot points animate one at a time, series by series, or all at once. The whole animation is still completed within the duration.
Axis Animation Boolean Gets or sets a value indicating whether animation is applied to the axis.
Duration Integer Gets or sets the length of entire animation in milliseconds.
Easing Easing Gets or sets the easing function applied to the animation.

AnimationMode Enumeration

You can use the AnimationMode to apply the animation to the Points, Series or both.

Name Description
All All points and series are animated at once.
Point Animation is performed point by point. Multiple series are animated simultaneously at the same time.
Series Animation is performed series by series. Entire series is animated at once, following the same animation as the "All" option, but just one series at a time.