FlexPie では、チャートをロードして描画するとき、またはチャートに変更を加えて更新するときのいずれかの方法を使用して、アニメーション効果を有効にすることができます。チャートのアニメーションは、C1.Xamarin.Forms.Core 名前空間にある C1Animation クラスを通してサポートされます。
次の GIF は、FlexPie 内のアニメーションを示しています。
Duration プロパティを使用して、チャート内のアニメーションの持続期間を設定できます。また、C1Easing クラスの値を受け取る C1Animation クラスの Easing プロパティを使用して、アニメーションの値を補間することができます。このクラスは、CircleIn、CircleOut、Linear などの標準イージング関数のコレクションをサポートします。
C# |
コードのコピー
|
---|---|
C1Animation animate = new C1Animation(); // 更新アニメーションの期間を設定する animate.Duration = new TimeSpan(1500 * 10000); // アニメーションの値を補間する animate.Easing = C1Easing.Linear; |
C1Easing クラスのイージング関数のほかに、FlexPie は、Xamarin.Forms.Easing クラスの組み込みイージング関数をサポートします。詳細については、Xamarin イージングクラスを参照してください。
チャートのロードまたは更新中にアニメーションを表示できます。チャートのロード中にアニメーションを表示するには、ChartBase クラスの LoadAnimation プロパティを使用します。このプロパティは、C1Animation クラスのオブジェクトからロードアニメーションを受け取ります。同様に、値の追加、削除、または修正によって基底のデータコレクションが変化したときにチャートをアニメーションするには、ChartBase クラスの UpdateAnimation プロパティを使用します。
C# |
コードのコピー
|
---|---|
// 読み込みアニメーションを設定する
chart.LoadAnimation = animate;
|
AnimationMode 列挙の値を受け取る AnimationMode プロパティを設定することで、アニメーション効果を適用することができます。この列挙は、All、None、Series、Point の 4 つのアニメーションモードをサポートします。
C# |
コードのコピー
|
---|---|
// アニメーションモードを設定する
chart.AnimationMode = AnimationMode.Point;
|