<?php
include("../Class/FusionCharts_Gen.php");
$FC = new FusionCharts("MSStackedColumn2DLineDY","450","350");
$FC->setSWFPath("../FusionCharts/");
$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";
$FC->setChartParams($strParam);
$FC->addCategory("2001");
$FC->addCategory("2002");
$FC->addCategory("2003");
$FC->addCategory("2004");
$FC->addCategory("2005");
$FC->createMSStDataset();
$FC->addMSStSubDataset("Product A", "");
$FC->addChartData("30");
$FC->addChartData("26");
$FC->addChartData("29");
$FC->addChartData("31");
$FC->addChartData("34");
$FC->addMSStSubDataset("Product B", "");
$FC->addChartData("30");
$FC->addChartData("26");
$FC->addChartData("29");
$FC->addChartData("31");
$FC->addChartData("34");
$FC->createMSStDataset();
$FC->addMSStSubDataset("Product C", "");
$FC->addChartData("30");
$FC->addChartData("26");
$FC->addChartData("29");
$FC->addChartData("31");
$FC->addChartData("34");
$FC->addMSLineset("Cost as %25 of Revenue","lineThickness=4");
$FC->addMSLinesetData("57");
$FC->addMSLinesetData("68");
$FC->addMSLinesetData("79");
$FC->addMSLinesetData("73");
$FC->addMSLinesetData("80");
?>
<html>
<head>
<title>Multiseries Stacked Column2D Line DY Chart Using FusionCharts PHP Class</title>
<script language='javascript' src='../FusionCharts/FusionCharts.js'></script>
</head>
<body>
<?php
$FC->renderChart();
?>
</body>
</html>
|
As you can see in the above code, we're doing the following:
- We include FusionCharts_Gen.php.
- We create an object for Multiseries Stacked Column2D Line DY chart and set relative file path to the SWF file.
$FC = new FusionCharts("MSStackedColumn2DLineDY","450","350");
$FC->setSWFPath("../FusionCharts/");
- We store chart attributes in $strParam variable and pass it to setChartParams() function. It sets chart attributes.
- First, we add the category names separately using addCategory() function.
$FC->addCategory("2001");
$FC->addCategory("2002");
$FC->addCategory("2003");
$FC->addCategory("2004");
$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.
$FC->createMSStDataset();
- We add Multi-series sub-dataset within the primary dataset declared above. We use addMSStSubDataset() to do the task. It takes two patrameters. First parameter takes the series name. The second parameter can take delimiter dataset attributes which we have kept blank in this example.
$FC->addMSStSubDataset("Product A(1)", "");
- We provide chart data specific to the above dataset. Remember to provide chart data just after the dataset is defined.
$FC->addChartData("30","","");
$FC->addChartData("26","","");
$FC->addChartData("29","","");
$FC->addChartData("31","","");
$FC->addChartData("34","","");
Please note that as we have 5 categories, we have entered 5 values for the dataset 'Product A'.
- Likewize, we create anoher sub-dataset for product A(1) and provide the data values.
$FC->addMSStSubDataset("Product B", "");
$FC->addChartData("30","","");
$FC->addChartData("26","","");
$FC->addChartData("29","","");
$FC->addChartData("31","","");
$FC->addChartData("34","","");
- We again create another primary dataset and add add a sub-dataset for Product B and add respective data values.
$FC->createMSStDataset();
$FC->addMSStSubDataset("Product B", "");
$FC->addChartData("30","","");
$FC->addChartData("26","","");
$FC->addChartData("29","","");
$FC->addChartData("31","","");
$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.
$FC->addMSLineset("Cost as % of Revenue","lineThickness=4");
- Next, we add data to the lineset using addMSLinesetData().
$FC->addMSLinesetData("57","","");
$FC->addMSLinesetData("68","","");
$FC->addMSLinesetData("79","","");
$FC->addMSLinesetData("73","","");
$FC->addMSLinesetData("80","","");
- We add FusionCharts.js.
- Finally, we render the chart.
$FC->renderChart()
|