FlexChart for WPF
複数のプロット領域
FlexChart > FlexChart の操作 > FlexChart の要素 > 複数のプロット領域

複数のプロット領域を使用すると、一方の軸は固定したまま、もう一方の軸方向には各系列を個別のプロット領域に表示して、データの可視性を向上させることができます。

FlexChart では、1 つのチャート領域内で、系列ごとに異なるプロット領域を作成できます。FlexChart で複数のプロット領域を作成し、それらを C1FlexChart.PlotAreas コレクションに追加します。さらに、プロット領域の行インデックス、列インデックス、高さ、幅をカスタマイズできます。

次の図に、複数のプロット領域を含む FlexChart を示します。各プロット領域には 1 つの系列のデータが表示されます。

次のコードでは、車の加速度、速度、距離、時間の 4 つのメトリックに関するデータを使用します。このコードは、FlexChart で複数のプロット領域を実装する方法を示します。

' 複数のプロット領域を作成して追加します。
flexChart.PlotAreas.Add(New PlotArea() With {
    .PlotAreaName = "plot1",
    .Row = 0
})
flexChart.PlotAreas.Add(New PlotArea() With {
    .PlotAreaName = "plot2",
    .Row = 2
})
flexChart.PlotAreas.Add(New PlotArea() With {
    .PlotAreaName = "plot3",
    .Row = 4
})

' チャートタイプを指定します。
flexChart.ChartType = C1.Chart.ChartType.Area

' 系列を作成、追加とバインドします。
flexChart.Series.Add(New Series() With {
    .SeriesName = "加速",
    .Binding = "Acceleration"
})

flexChart.Series.Add(New Series() With {
    .SeriesName = "速度",
    .Binding = "Velocity",
    .AxisY = New Axis() With {
        .Position = C1.Chart.Position.Left,
        .MajorGrid = True,
        .PlotAreaName = "plot2"
    }
})

flexChart.Series.Add(New Series() With {
    .SeriesName = "距離",
    .Binding = "Distance",
    .AxisY = New Axis() With {
        .Position = C1.Chart.Position.Left,
        .MajorGrid = True,
        .PlotAreaName = "plot3"
    }
})
// 複数のプロット領域を作成して追加します。
flexChart.PlotAreas.Add(new PlotArea { PlotAreaName = "plot1", Row = 0 });
flexChart.PlotAreas.Add(new PlotArea { PlotAreaName = "plot2", Row = 2 });
flexChart.PlotAreas.Add(new PlotArea { PlotAreaName = "plot3", Row = 4 });

// チャートタイプを指定します。
flexChart.ChartType = C1.Chart.ChartType.Area;

// 系列を作成、追加とバインドします。
flexChart.Series.Add(new Series()
{
    SeriesName = "加速",
    Binding = "Acceleration",

});

flexChart.Series.Add(new Series()
{
    SeriesName = "速度",
    Binding = "Velocity",
    AxisY = new Axis()
    {
        Position = C1.Chart.Position.Left,
        MajorGrid = true,
        PlotAreaName = "plot2"
    },

});

flexChart.Series.Add(new Series()
{
    SeriesName = "距離 ",
    Binding = "Distance",
    AxisY = new Axis()
    {
        Position = C1.Chart.Position.Left,
        MajorGrid = true,
        PlotAreaName = "plot3"
    }
});