Xuni コントロール > FlexChart > 機能 > アニメーション |
// アニメーションを無効にします。
chart.isAnimated = false
// アニメーションを無効にします。
chart.isAnimated = false;
次のコード例は、Objective-C および C# または Swift で、これらのプロパティを設定する方法を示します。この例では、「クイックスタート」セクションで作成したサンプルを使用します。
chart.isAnimated = true
chart.loadAnimation.duration = 20
chart.updateAnimation.duration = 20
chart.updateAnimation.easing = XuniEasing.EaseInBounce()
chart.isAnimated = true;
chart.loadAnimation.duration = 20;
chart.updateAnimation.duration = 20;
chart.updateAnimation.easing = EaseInBounce;
更新アニメーションは、値の追加、値の削除、または値の変更によって基底のデータコレクションが変更されるときに発生します。更新アニメーションをサポートするには、データソースとして ObservableCollection または XuniCollectionView のいずれかを使用する必要があります。データソースには関係なく、LegendToggle が True に設定されたときなど、系列の表示/非表示が変更されたときにも、更新アニメーションが発生します。
ロードアニメーションは、チャートが初めてロードされるときに発生します。AnimationMode プロパティを設定することで、基本のロードアニメーションを変更できます。FlexChart は、All、Series、Point(デフォルト)の 3 つのアニメーションモードをサポートしています。
// ロードしているアニメーションモードを系列に設定します。
chart.loadAnimation.animationMode = XuniAnimationMode.Series
// ロードしているアニメーションモードを系列に設定します。
chart.loadAnimation.animationMode = XuniAnimationModeSeries;
アニメーションに適用される easing 関数を設定することで、アニメーションをさらに詳細に設定できます。FlexChart は、3 次イン/アウト、スプリングイン/アウト、バウンドイン/アウト、線形などの標準イージング機能をサポートします。デフォルトのアニメーションイージングは CubicIn です。
// ロードしているアニメーションイージングを設定します。
chart.loadAnimation.easing = XuniEasing.EaseInCubic()
// ロードしているアニメーションイージングを設定します。
chart.loadAnimation.easing = EaseInCubic;