Ejemplo n.º 1
0
 /**
  * @param FusionCharts_Tag_Categories $categories
  * @return FusionCharts_Chart_ColumnLine
  */
 public function addCategories(FusionCharts_Tag_Categories $categories)
 {
     $this->categories[] = $categories->getXML();
     return $this;
 }
Ejemplo n.º 2
0
<?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);
Ejemplo n.º 3
0
<?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();
Ejemplo n.º 4
0
<?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();