FlexChart for WPF
軸スクロールバー
FlexChart > FlexChart の操作 > エンドユーザー操作 > 軸スクロールバー

チャートに大量の値またはデータが存在すると、コンパクトなユーザーインタフェースでは特に、データの解釈が難しくなります。軸スクロールバーは、特定の範囲内にあって関連性の高いデータを容易に解釈できるようにすることで、この問題を解決します。

FlexChart では、主軸(X 軸と Y 軸)と第 2 軸の両方に軸スクロールバーを追加できます。軸に軸スクロールバーを追加するには、C1AxisScrollbar クラスのインスタンスを作成する必要があります。

C1AxisScrollbar クラスには、スクロールバーを表示する軸を指定するためのParentAxisプロパティがあります。このクラスには、スクロールバーボタンの表示/非表示を設定する Boolean 値を受け取る ScrollButtonsVisible プロパティもあります。

スクロールバーの現在の下限値と上限値を設定するには、C1RangeSlider クラスで提供されている LowerValue プロパティと UpperValue プロパティをそれぞれ使用します。下限値と上限値は、スクロールバーがサイズ変更されたり移動されると変化します。LowerValue プロパティと UpperValue プロパティのいずれかが変化すると、C1RangeSlider クラスで提供される ValueChanged イベントが発生します。

次のコードスニペットを参照してください。

<c1:Axis.Scrollbar>
    <c1:C1AxisScrollbar x:Name="axisYScrollbar" ScrollButtonsVisible="False" Width="30"/>
</c1:Axis.Scrollbar>
C#
コードのコピー
public class AxisScrollbarModel
{
    Random rnd = new Random();

    public List<DataItem> Data
    {
        get
        {
            var pointsCount = rnd.Next(1, 30);
            var pointsList = new List<DataItem>();
            for (DateTime date = new DateTime(DateTime.Now.Year - 3, 1, 1); date.Year < DateTime.Now.Year; date = date.AddDays(1))
            {
                pointsList.Add(new DataItem()
                {
                    Date = date,
                    Series1 = rnd.Next(100)
                });
            }

            return pointsList;
        }
    }
}

VB
コードのコピー
Public Class AxisScrollbarModel
    Private rnd As New Random()

    Public ReadOnly Property Data() As List(Of DataItem)
        Get
            Dim pointsCount = rnd.[Next](1, 30)
            Dim pointsList = New List(Of DataItem)()
            Dim [date] As New DateTime(DateTime.Now.Year - 3, 1, 1)
            While [date].Year < DateTime.Now.Year
                pointsList.Add(New DataItem() With {
                    .[Date] = [date],
                    .Series1 = rnd.[Next](100)
                })
                [date] = [date].AddDays(1)
            End While

            Return pointsList
        End Get
    End Property
End Class