<?php use FusionCharts\Chart\ColumnLine; use FusionCharts\Tag\Categories; use FusionCharts\Tag\Category; use FusionCharts\Tag\DataSet as Columns; use FusionCharts\Tag\Set as Column; // Data from db $months = array('Jan', 'Feb', 'Mar', 'Apr'); $values = array(100, 200, 150, 210); $chart = new ColumnLine('chart-container'); $categories = new Categories(); foreach ($months as $month) { $category = new Category($month); $categories->addCategory($category); } $columns = new Columns(); foreach ($values as $value) { $column = new Column($value); $columns->addSet($column); } $chart->setName('Chart Columns Example')->setWidth(800)->setHeight(400)->setLabelRotate(true)->setXdescription('x values')->setYdescription('y values')->setAttribute('showyaxisvalues', '0')->addCategories($categories)->addColumns($columns); // render chart in the index.php
/** * @param Categories $categories * @return Plot */ public function addCategories(Categories $categories) { $this->categories[] = $categories->getXML(); return $this; }
<?php use FusionCharts\Chart\LineChart; use FusionCharts\Tag\Categories; use FusionCharts\Tag\Category; use FusionCharts\Tag\DataSet; use FusionCharts\Tag\Set; use FusionCharts\Tag\Line; use FusionCharts\Tag\TrendLines; // Data from db $months = array('Jan', 'Feb', 'Mar', 'Apr'); $valLine1 = array(100, 200, 150, 210); $valLine2 = array(50, 300, 90, 400); $chart = new LineChart('chart-container'); $categories = new Categories(); foreach ($months as $month) { $categories->addCategory(new Category($month)); } $line1 = new DataSet(); foreach ($valLine1 as $value) { $line1->addSet(new Set($value)); } $line2 = new DataSet(); foreach ($valLine2 as $value) { $line2->addSet(new Set($value)); } $trendLine1 = new Line(); $trendLine1->setValue(250)->setColor('FF0000')->setDisplayValue('Trendline1 Example: 250')->setValueOnRight(); $trendLine2 = clone $trendLine1; $trendLine2->setValue(390)->setDisplayValue('Trendline2 Example: 390'); $trendLines = new TrendLines();