Spread Windows Forms 17
Spread Windows Forms 17.0 Product Documentation / Developer's Guide / Chart Control / Creating Charts / Creating Plot Types / Combining different types of plots
In This Topic
    Combining different types of plots
    In This Topic

    Different types of series are compatible with each other and can be displayed in a single plot area, as long as the main classifications are the same series. For example, you can display bar and line series in the same Y plot area, as shown in the following image.

    結合チャートの例(パレートチャート)

    For more information on the API, see the YPlotArea class. Also, in the above image, the following classes are used to create bar and line series.

    Using the code

    1. Create BarSeries and LineSeries objects to add data.
    2. Create a YPlotArea object that represents the plot area and set its position and size.
    3. Add the two data series you created to the plot area.
    4. Create a label area.
    5. Create a ChartModel object and add plot areas, labels, and legend areas.
    6. Assign a chart model to the chart.

    Example

    The following example demonstrates how to display a bar series and a line series in the same plot area.

    C#
    Copy Code
    FarPoint.Win.Chart.BarSeries series0 = new FarPoint.Win.Chart.BarSeries();
    series0.Values.Add(8.0);
    series0.Values.Add(4.0);
    series0.Values.Add(2.0);
    series0.Values.Add(1.0);
    FarPoint.Win.Chart.LineSeries series1 = new FarPoint.Win.Chart.LineSeries();
    series1.PointMarker = new FarPoint.Win.Chart.BuiltinMarker(FarPoint.Win.Chart.MarkerShape.Circle, 7.0f);
    series1.Values.Add(8.0);
    series1.Values.Add(12.0);
    series1.Values.Add(14.0);
    series1.Values.Add(15.0);
    FarPoint.Win.Chart.YPlotArea plotArea = new FarPoint.Win.Chart.YPlotArea();
    plotArea.Location = new PointF(0.2f, 0.2f);
    plotArea.Size = new SizeF(0.6f, 0.6f);
    plotArea.Series.Add(series0);
    plotArea.Series.Add(series1);
    FarPoint.Win.Chart.LabelArea labelArea = new FarPoint.Win.Chart.LabelArea();
    labelArea.Location = new PointF(0.5f, 0.02f);
    labelArea.AlignmentX = 0.5f;
    labelArea.AlignmentY = 0.0f;
    labelArea.Text = "Pareto Chart";
    FarPoint.Win.Chart.ChartModel model = new FarPoint.Win.Chart.ChartModel();
    model.LabelAreas.Add(labelArea);
    model.PlotAreas.Add(plotArea);
    chart2DControl1.Model = model;
    
    Visual Basic
    Copy Code
    Dim series0 As New FarPoint.Win.Chart.BarSeries()
    series0.Values.Add(8.0)
    series0.Values.Add(4.0)
    series0.Values.Add(2.0)
    series0.Values.Add(1.0)
    Dim series1 As New FarPoint.Win.Chart.LineSeries()
    series1.PointMarker = New FarPoint.Win.Chart.BuiltinMarker(FarPoint.Win.Chart.MarkerShape.Circle, 7.0F)
    series1.Values.Add(8.0)
    series1.Values.Add(12.0)
    series1.Values.Add(14.0)
    series1.Values.Add(15.0)
    Dim plotArea As New FarPoint.Win.Chart.YPlotArea()
    plotArea.Location = New PointF(0.2F, 0.2F)
    plotArea.Size = New SizeF(0.6F, 0.6F)
    plotArea.Series.Add(series0)
    plotArea.Series.Add(series1)
    Dim labelArea As New FarPoint.Win.Chart.LabelArea()
    labelArea.Location = New PointF(0.5F, 0.02F)
    labelArea.AlignmentX = 0.5F
    labelArea.AlignmentY = 0.0F
    labelArea.Text = "Pareto Chart"
    Dim model As New FarPoint.Win.Chart.ChartModel()
    model.LabelAreas.Add(labelArea)
    model.PlotAreas.Add(plotArea)
    chart2DControl1.Model = model