Percent Stacked Area / Spline Area / StepLine Area Charts


Data that is arranged in columns or rows on a worksheet can be plotted in an area chart. Area charts emphasize the magnitude of change over time, and can be used to draw attention to the total value across a trend.

100% stacked area charts are multi series area charts that display the trend of the percentage each value contributes over time or categories.


As stacked charts should show percent contribution of different components to the total, we will demonstrate them on an imaginable ACME FastFood, Corp. sales. Let's assume that it sells Ice Cream, Chocolate Bar and Coke all through the year.

So, we have three series of data - one series for each product, and we give proper names to each series:

    var dataSet =[
        ["Winter", 12000, 12000, 10000],  
        ["Spring", 13000, 12000, 17000],  
        ["Summer", 25000, 15000, 19000],  
        ["Autumn", 16000, 16000, 16000]   

Now we have to tell Y Axis to display these series in as percent stacked area:


And set "Area" as a default series type:

    chart = anychart.areaChart();

Everything is ready, here is a sample percent stacked area chart:

JsFiddle Playground

Spline Stacked Area

Just change default series type to "SplineArea" and get your data displayed in more appealing way:


XML Syntax XML Code Plain code 01 02 03

<format><![CDATA[{%SeriesName} - {%Value}$ - {%YPercentOfCategory}{numDecimals:2}%]]></format> 
04 05 –> Here is a sample spline stacked area chart:

JsFiddle Playground

Adding "%" to axis labels

If you want to add percent symbol to axis labels - format the axis labels in the following way:

XML Syntax XML Code Plain code 01 02 03

<labels align="inside"> 
<scale mode="PercentStacked" maximum="100" /> 
07 08 Here is a sample stacked area chart with "%" labels, and notice align="inside" in node - this is an attribute that aligns labels.

Live Sample: Sample Percent Stacked Area Chart Percent Labels

Current Page Online URL: Percent Stacked Line/Spline/StepLine Chart –>

You are looking at an outdated 7.3.0 version of this document. Switch to the 8.0.1 version to see the up to date information.