Step Line Series
Send Feedback

Glossary Item Box

Topic Overview


This topic provides a conceptual overview of the Step Line series in the IGChartView™ control and uses a code example to demonstrate how to add this series to the chart view.

In this topic


Step Line series summary

Step line series belongs to a group of category series that uses a collection of points connected by continuous vertical and horizontal lines forming a step-like progression when rendered. Values are represented on the y-axis (IGNumericYAxis) and categories are displayed on the x-axis (IGCategoryXAxis or IGCategoryDateTimeXAxis). Step line series emphasizes the amount of change over time or compares multiple items. With the exception of not filling in the area beneath the graph trace, the step line series is identical to the step area series in every other aspect

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 step line 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 Line Series to the IGChartView — Code Example


The code below uses the IGCategorySeriesDataSourceHelper to supply randomly generated data to a step line series that first gets added to the IGChartView instance, and then the IGChartView is added as a subview 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];
    IGStepLineSeries *stepLineSeries = [[IGStepLineSeries alloc] initWithKey:@"stepLineSeries"];
    stepLineSeries.xAxis = xAxis;
    stepLineSeries.yAxis = yAxis;
    stepLineSeries.dataSource = source;
    [infraChart addSeries:stepLineSeries];
    [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");

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


Related Content


The following topics provide additional information related to this topic.



This is a group of topics explaining the various types of Category series supported by the IGChartView control.