Stacked 100 Spline Area Chart

The Ignite UI for Web Components stacked 100 spline area chart belongs to a group of category charts and is rendered using a collection of points connected by smooth curves of spline segments (IgcStackedFragmentSeriesComponent) with the area below the spline filled in and stacked on top of each other. Each stacked fragment in the collection represents one visual element in each stack. Each stack can contain both positive and negative values. All positive values are grouped on the positive side of the y-axis, and all negative values are grouped on the negative side of the y-axis. The Web Components stacked 100 spline area chart is identical to the Web Components stacked spline area chart in all aspects except in their treatment of the values on y-axis. Instead of presenting a direct representation of the data, the IgcStacked100SplineAreaSeriesComponent presents the data in terms of percent of the sum of all values in a data point.

Demo

The IgcStacked100SplineAreaSeriesComponent has its own IgcSeriesComponent collection in which you can place the IgcStackedFragmentSeriesComponent elements. These fragments are what make up the actual rendering of the chart and are the elements that accept the valueMemberPath.

Required Axes

The Web Components data chart component provides various types of axes but only the following types of axes can be used with IgcStacked100SplineAreaSeriesComponent.

Required Data

The IgcStacked100SplineAreaSeriesComponent has the following data requirements:

Required Modules

Creation of the IgcStacked100SplineAreaSeriesComponent requires the following modules:

import { IgcDataChartComponent } from 'igniteui-webcomponents-charts';
import { IgcDataChartCoreModule } from 'igniteui-webcomponents-charts';
import { IgcDataChartCategoryModule } from 'igniteui-webcomponents-charts';
import { IgcDataChartStackedModule } from 'igniteui-webcomponents-charts';
import { IgcStackedFragmentSeriesModule } from 'igniteui-webcomponents-charts';
import { ModuleManager } from 'igniteui-webcomponents-core';

ModuleManager.register(
    IgcDataChartCoreModule,
    IgcDataChartCategoryModule,
    IgcDataChartStackedModule,
    IgcStackedFragmentSeriesModule,
);

This code demonstrates how to create an instance of the Ignite UI for Web Components data chart with IgcStacked100SplineAreaSeriesComponent and bind it to a data source.

<igc-data-chart id="chart" width="100%" height="100%">
    <igc-category-x-axis name="xAxis" label="Country"></igc-category-x-axis>
    <igc-numeric-y-axis name="yAxis" minimum-value="0"></igc-numeric-y-axis>
    <igc-stacked-100-spline-area-series name="series" x-axis-name="xAxis" y-axis-name="yAxis">
        <igc-stacked-fragment-series name="coal" value-member-path="Coal" title="Coal"></igc-stacked-fragment-series>
        <igc-stacked-fragment-series name="hydro" value-member-path="Hydro" title="Hydro"></igc-stacked-fragment-series>
        <igc-stacked-fragment-series name="nuclear" value-member-path="Nuclear" title="Nuclear"></igc-stacked-fragment-series>
        <igc-stacked-fragment-series name="gas" value-member-path="Gas" title="Gas"></igc-stacked-fragment-series>
        <igc-stacked-fragment-series name="oil" value-member-path="Oil" title="Oil"></igc-stacked-fragment-series>
    </igc-stacked-100-spline-area-series>
</igc-data-chart>