/** * @param FusionCharts_Tag_Set $set * @return FusionCharts_Chart_Pie */ public function addSlice(FusionCharts_Tag_Set $set) { $this->slices[] = $set->getXML(); return $this; }
<?php // Data from db $months = array('Jan', 'Feb', 'Mar', 'Apr'); $xValues = array(100, 200, 300, 400); $yValues = array(150, 120, 200, 220); $pathJS = 'fusion-charts/' . FusionCharts_Chart_Plot::JS_NAME; $pathSWF = 'fusion-charts/' . FusionCharts_Chart_Plot::SWF_NAME; $chart = new FusionCharts_Chart_Plot($pathSWF, $pathJS); $categories = new FusionCharts_Tag_Categories(); foreach ($months as $index => $month) { $category = new FusionCharts_Tag_Category(); $category->setAttribute('label', $month)->setAttribute('x', $xValues[$index])->setAttribute('showVerticalLine', '1'); $categories->addCategory($category); } $plots = new FusionCharts_Tag_DataSet(); $plots->setAttribute('color', '000080')->setAttribute('anchorbgcolor', '000080')->setAttribute('anchorradius', '4')->setAttribute('anchorsides', '4'); foreach ($yValues as $index => $value) { $plot = new FusionCharts_Tag_Set(); $plot->setAttribute('y', $value)->setAttribute('x', $xValues[$index]); $plots->addSet($plot); } $chart->setName('Chart Plot Example')->setWidth(800)->setHeight(400)->setLabelRotate(true)->setXdescription('x values')->setYdescription('y values')->setAttribute('showyaxisvalues', '0')->addCategories($categories)->addPlots($plots); echo $chart->render();
/** * @param FusionCharts_Tag_Set $set * @return FusionCharts_Chart_Pareto */ public function addColumn(FusionCharts_Tag_Set $set) { $this->sets[] = $set->getXML(); return $this; }
<?php // Data from db $values = array('Jan' => 100, 'Feb' => 200, 'Mar' => 150, 'Apr' => 210); $pathJS = 'fusion-charts/' . FusionCharts_Chart_Pie::JS_NAME; $pathSWF = 'fusion-charts/' . FusionCharts_Chart_Pie::SWF_NAME; $chart = new FusionCharts_Chart_Pie($pathSWF, $pathJS); $chart->setName('Chart Pie Example')->setWidth(800)->setHeight(400)->setAttribute('showlegend', '1')->setAttribute('showlabels', '0'); $slice = new FusionCharts_Tag_Set(); foreach ($values as $name => $value) { $slice->setAttribute('issliced', '1')->setAttribute('label', $name)->setAttribute('value', $value); $chart->addSlice($slice); } echo $chart->render();
<?php // Data from db $values = array('Jan' => 100, 'Feb' => 200, 'Mar' => 150, 'Apr' => 210); $pathJS = 'fusion-charts/' . FusionCharts_Chart_Pareto::JS_NAME; $pathSWF = 'fusion-charts/' . FusionCharts_Chart_Pareto::SWF_NAME; $chart = new FusionCharts_Chart_Pareto($pathSWF, $pathJS); $chart->setName('Chart Pareto Example')->setWidth(800)->setHeight(400)->setLabelRotate(true)->setXdescription('x values')->setYdescription('y values')->setAttribute('showyaxisvalues', '0'); $column = new FusionCharts_Tag_Set(); foreach ($values as $description => $value) { $column->setAttribute('label', $description)->setAttribute('value', $value); $chart->addColumn($column); } echo $chart->render();