Step Area Series
Send Feedback

Glossary Item Box

Topic Overview


This topic provides a conceptual overview of the Step Area series of the IGChartView™ control and uses a code example to demonstrate how to add it to the IGChartView.

In this topic


Step Area series summary

Step Area series belongs to a group of category series that uses a collection of points, connected by continuous vertical and horizontal lines and fills in the area below the lines. Values are represented on the y-axis (IGNumericYAxis) and categories are displayed on the x-axis (IGCategoryXAxis or IGCategoryDateTimeXAxis). Step Area series emphasizes the amount of change over time or compares multiple items.

The step area series is identical to the step line series in all aspects except that when rendered it fills in the area below the step.

Data requirements

While the IGChartView control allows easy binding to your own data model, make sure to supply the appropriate amounts and types of data required by the series. If the data does not meet the minimum requirements, based on the type of series that you are using, the IGChartView will appear blank.

The following is a list of data requirements for the area series type:

  • Required – the data model must contain at least one numeric field for rendering the data.
  • Optional – the data model may contain an optional string or NSDate field for labels.

Adding a Step Area Series to the IGChartView – Code Example


The following code uses the IGCategorySeriesDataSourceHelper to supply randomly generated data to an area series that first gets added to the IGChartView instance, and then the IGChartView is added as a sub-view of the current UIView.


This code example requires the inclusion of the IGChartView framework, detail about how to add this framework can be found in the Adding the Chart Framework File topic.


In Objective-C:

    NSMutableArray data = [[NSMutableArray alloc] init];
    for (int i = 0; i < 25; i++)
        double value = arc4random() % 100;
        [data addObject:[[NSNumber alloc] initWithDouble:value]];
    IGCategorySeriesDataSourceHelper *source = [[IGCategorySeriesDataSourceHelper alloc] init];
    source.values = data;
    IGChartView *infraChart = [[IGChartView alloc] initWithFrame:self.view.frame];
    [infraChart setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
    IGCategoryXAxis *xAxis = [[IGCategoryXAxis alloc] initWithKey:@"xAxis"];
    IGNumericYAxis *yAxis = [[IGNumericYAxis alloc] initWithKey:@"yAxis"];
    [infraChart addAxis:xAxis];
    [infraChart addAxis:yAxis];
    IGStepAreaSeries *stepAreaSeries = [[IGStepAreaSeries alloc] initWithKey:@"stepAreaSeries"];
    stepAreaSeries.xAxis = xAxis;
    stepAreaSeries.yAxis = yAxis;
    stepAreaSeries.dataSource = source;
    [infraChart addSeries:stepAreaSeries];
    [self.view addSubview:infraChart];

In C#:

List<NSObject> data = new List<NSObject>();
Random r = new Random();
for(int i = 0;i <25; i++)
double val = r.Next() % 100;
data.Add(new NSNumber(val));

IGCategoryDateSeriesDataSourceHelper source = new IGCategoryDateSeriesDataSourceHelper();
source.Values = data.ToArray();

IGChartView chart = new IGChartView(this.View.Frame);
chart.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;


IGCategoryXAxis xAxis = new IGCategoryXAxis("xAxis");
IGNumericYAxis yAxis = new IGNumericYAxis("yAxis");

IGStepAreaSeries series= new IGStepAreaSeries ("series");
series.XAxis = xAxis;
series.YAxis = yAxis;
series.DataSource = source;


Related Content


The following topics provide additional information related to this topic.



This is collection of topics explain the various types of Category series supported by the IGChartView control.