<%@LANGUAGE="VBSCRIPT"%>
<%
%>
<!--#include file="../Class/FusionCharts_Gen.asp"-->
<%
dim FC
set FC = new FusionCharts
Call FC.setChartType("MSStackedColumn2DLineDY")
Call FC.setSize("450","350")
Call FC.setSWFPath("../FusionCharts/")
dim strParam
strParam="caption=Annual Revenue;rotateValues =1;xAxisName=Year;PYAxisName=Revenue;
SYAXisName=Cost as %25 of Revenue;numberPrefix=$;numberSuffix=M;sNumberSuffix=%25;
SYAxisMinValue=0;SYAxisMaxValue=100;showValues=0;useRoundEdges=1;showSum=1"
Call FC.setChartParams(strParam)
Call FC.addCategory("2001","","")
Call FC.addCategory("2002","","")
Call FC.addCategory("2003","","")
Call FC.addCategory("2004","","")
Call FC.addCategory("2005","","")
Call FC.createMSStDataset()
Call FC.addMSStSubDataset("Product A", "")
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
Call FC.addMSStSubDataset("Product B", "")
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
Call FC.createMSStDataset()
Call FC.addMSStSubDataset("Product C", "")
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
Call FC.addMSLineset("Cost as %25 of Revenue","lineThickness=4")
Call FC.addMSLinesetData("57","","")
Call FC.addMSLinesetData("68","","")
Call FC.addMSLinesetData("79","","")
Call FC.addMSLinesetData("73","","")
Call FC.addMSLinesetData("80","","")
%>
<html>
<head>
<title>Multiseries Stacked Column2D Line DY Chart Using FusionCharts ASP Class</title>
<script language='javascript' src='../FusionCharts/FusionCharts.js'></script>
</head>
<body>
<%
Call FC.renderChart(false)
%>
</body>
</html> |
As you can see in the above code, we're doing the following:
- We include FusionCharts_Gen.asp.
- We create an object for Multiseries Stacked Column2D Line DY chart and set relative file path to the SWF file.
set FC = new FusionCharts
Call FC.setChartType("MSStackedColumn2DLineDY")
Call FC.setSize("450","350")
Call FC.setSWFPath("../FusionCharts/")
- We store chart attributes in strParam variable and pass it to setChartParams() function. It sets the chart attributes.
- Next, we add the category names separately using addCategory() function.
Call FC.addCategory("2001","","")
Call FC.addCategory("2002","","")
Call FC.addCategory("2003","","")
Call FC.addCategory("2004","","")
Call FC.addCategory("2005","","")
- Let us now create the primary dataset and sub-datasets for Primary Y Axis.
For this, we first create a multi-series primary dataset using createMSStDataset()for multi-series stacked column 2D line DY chart. Please note that all multi-series primary datasets would be mapped to Primary Y Axis on the left.
Call FC.createMSStDataset()
- We add Multi-series sub-dataset within the primary dataset declared above. We use addMSStSubDataset() to do the task. It takes two parameters. First parameter takes the series name. The second parameter can take delimiter dataset attributes which we have kept blank in this example.
Call FC.addMSStSubDataset("Product A", "")
- We provide chart data specific to the above dataset. Remember to provide chart data just after the dataset is defined.
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
Please note that as we have 5 categories, we have entered 5 values for the dataset 'Product A'.
- Likewise, we create another sub-dataset for product B and provide the data values.
Call FC.addMSStSubDataset("Product B", "")
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
- We again create another primary dataset and add a sub-dataset for Product C and add respective data values.
Call FC.createMSStDataset()
Call FC.addMSStSubDataset("Product C", "")
Call FC.addChartData("30","","")
Call FC.addChartData("26","","")
Call FC.addChartData("29","","")
Call FC.addChartData("31","","")
Call FC.addChartData("34","","")
- Now, we create a lineset. All linesets would be automatically mapped to Secondary Y Axis. You can create any number of linesets using this process.
Call FC.addMSLineset("Cost as % of Revenue","lineThickness=4")
- Next, we add data to the lineset using addMSLinesetData().
Call FC.addMSLinesetData("57","","")
Call FC.addMSLinesetData("68","","")
Call FC.addMSLinesetData("79","","")
Call FC.addMSLinesetData("73","","")
Call FC.addMSLinesetData("80","","")
- We add FusionCharts.js.
- Finally, we render the chart.
Call FC.renderChart(false)
|