/** * @param FusionCharts_Tag_Categories $categories * @return FusionCharts_Chart_ColumnLine */ public function addCategories(FusionCharts_Tag_Categories $categories) { $this->categories[] = $categories->getXML(); return $this; }
<?php // Data from db $months = array('Jan', 'Feb', 'Mar', 'Apr'); $valLine1 = array(100, 200, 150, 210); $valLine2 = array(50, 300, 90, 400); $pathJS = 'fusion-charts/' . FusionCharts_Chart_Line::JS_NAME; $pathSWF = 'fusion-charts/' . FusionCharts_Chart_Line::SWF_NAME; $chart = new FusionCharts_Chart_Line($pathSWF, $pathJS); $categories = new FusionCharts_Tag_Categories(); foreach ($months as $month) { $category = new FusionCharts_Tag_Category($month); $categories->addCategory($category); } $line1 = new FusionCharts_Tag_DataSet(); foreach ($valLine1 as $value) { $line = new FusionCharts_Tag_Set($value); $line1->addSet($line); } $line2 = new FusionCharts_Tag_DataSet(); foreach ($valLine2 as $value) { $line = new FusionCharts_Tag_Set($value); $line2->addSet($line); } $trendLine1 = new FusionCharts_Tag_Line(); $trendLine1->setValue(250)->setColor('FF0000')->setDisplayValue('Trendline1 Example: 250')->setValueOnRight(); $trendLine2 = clone $trendLine1; $trendLine2->setValue(390)->setDisplayValue('Trendline2 Example: 390'); $trendLines = new FusionCharts_Tag_TrendLines(); $trendLines->addLine($trendLine1)->addLine($trendLine2); $chart->setName('Line Chart Example')->setWidth(800)->setHeight(400)->setAttribute('showvalues', '0')->setLabelRotate(true)->addCategories($categories)->addLine($line1)->addLine($line2)->addTrendLines($trendLines);
<?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();
<?php // Data from db $months = array('Jan', 'Feb', 'Mar', 'Apr'); $valColumns = array(100, 150, 80, 100); $valLines = array(50, 75, 150, 140); $pathJS = 'fusion-charts/' . FusionCharts_Chart_ColumnLine::JS_NAME; $pathSWF = 'fusion-charts/' . FusionCharts_Chart_ColumnLine::SWF_NAME; $chart = new FusionCharts_Chart_ColumnLine($pathSWF, $pathJS); $categories = new FusionCharts_Tag_Categories(); foreach ($months as $month) { $category = new FusionCharts_Tag_Category($month); $categories->addCategory($category); } $columns = new FusionCharts_Tag_DataSet(); foreach ($valColumns as $value) { $column = new FusionCharts_Tag_Set($value); $columns->addSet($column); } $lines = new FusionCharts_Tag_DataSet(); foreach ($valLines as $value) { $line = new FusionCharts_Tag_Set($value); $lines->addSet($line); } $chart->setName('Chart ColumnsLine Example')->setWidth(800)->setHeight(400)->setLabelRotate(true)->setXdescription('x values')->setYdescription('y values')->setAttribute('showyaxisvalues', '0')->addCategories($categories)->addColumns($columns)->addLine($lines); echo $chart->render();