예제 #1
0
<?php

require '../lib/PieChart.php';
$chart = new PieChart('p', 130, 100);
$chart->setDataFormat(Chart::SIMPLE_ENCODING);
$data = new ChartData(array(80, -20));
$data->setColor('f9f900');
$chart->addData($data);
// I pass null to enable the "legend" trick
$data = new ChartData(null);
$data->setColor('ffffff');
$data->setLegend('O O O');
$chart->addData($data);
$chart->setLegendPosition('r');
$chart->setRotation(0.628);
if (isset($_GET['debug'])) {
    var_dump($chart->getQuery());
    echo $chart->validate();
    echo $chart->toHtml();
} else {
    header('Content-Type: image/png');
    echo $chart;
}
예제 #2
0
 * User: martinmatak
 * Date: 06/03/16
 * Time: 15:36
 */
namespace graph_library;

require_once '../Autoloader.php';
header('Content-Type:image/png');
$platno = new Canvas();
$pieChart = new PieChart('naslov pie charta', 300, 300);
$legend = new Legend();
$legend->addItem(new LegendItem('1. item legende'));
$legend->addItem(new LegendItem('2. item legende'));
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([5]));
$id_podataka = $pieChart->addData($podatak);
$pieChart->colorData(56, 80, 57, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([17]));
$id_podataka = $pieChart->addData($podatak);
$pieChart->colorData(16, 20, 17, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([35]));
$id_podataka = $pieChart->addData($podatak);
$pieChart->colorData(36, 40, 57, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([35]));
$id_podataka = $pieChart->addData($podatak);
$pieChart->colorData(170, 0, 0, $id_podataka);
$pieChart->setLegend($legend, 10, 100);
$platno->addChart($pieChart, 0, 0);
예제 #3
0
$legend = new Legend();
$legend->addItem(new LegendItem('Relativni odnos dionica zadnjih 5 godina'));
$podaci->addItems(array(new DataCollectionItem([2011, 10]), new DataCollectionItem([2012, 15]), new DataCollectionItem([2013, 8]), new DataCollectionItem([2014, 19]), new DataCollectionItem([2015, 22])));
$line_chart->setLegend($legend, 10, 100);
$id_podataka = $line_chart->addData($podaci);
$line_chart->colorData(16, 80, 57, $id_podataka);
$platno->addChart($line_chart, 0, 0);
//pie chart
$line_chart = new PieChart('Naslov pie charta', 300, 300);
$pieLegend = new Legend();
$pieLegend->addItem(new LegendItem('1. item legende'));
$pieLegend->addItem(new LegendItem('2. item legende'));
$line_chart->setLegend($pieLegend, 200, 100);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([5]));
$id_podataka = $line_chart->addData($podatak);
$line_chart->colorData(56, 80, 57, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([17]));
$id_podataka = $line_chart->addData($podatak);
$line_chart->colorData(16, 20, 17, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([35]));
$id_podataka = $line_chart->addData($podatak);
$line_chart->colorData(36, 40, 57, $id_podataka);
$podatak = new DataCollection();
$podatak->addItem(new DataCollectionItem([35]));
$id_podataka = $line_chart->addData($podatak);
$line_chart->colorData(170, 0, 0, $id_podataka);
$platno->addChart($line_chart, 305, 0);
//ispis
 private function runGenerateFactorPieChart($w, $h, $factor, $file)
 {
     $chart = new PieChart($w, $h);
     foreach ($this->mitgliederFactorCount[$factor] as $label => $count) {
         if (!empty($label)) {
             $chart->addData(new Chart_Data($label, $count));
         }
     }
     $chart->plot($file);
 }
예제 #5
0
<?php

require '../lib/PieChart.php';
$values = array('Success' => 20, 'Failure' => 75, 'Unknow' => 5);
//~ $chart = new PieChart('pc', 500, 200);
//~ $data = new ChartData($values);
//~ $data->setLabelsAuto();
//~ $data->setLegend('Foo');
//~ $chart->addData($data);
//~ $data = new ChartData(array(50,50));
//~ $data->setLabels(array('Foo','Bar'));
//~ $data->setLegend('Foo');
//~ $chart->addData($data);
$chart = new PieChart('pc', 500, 200);
$chart->addData(new ChartData(array(10, 20, 30)));
$data = new ChartData(array(50, 50));
$chart->addData($data);
$chart->setQueryMethod(ChartApi::GET);
$data->setLabels(array('Foo', 'Bar'));
if (isset($_GET['debug'])) {
    var_dump($chart->getQuery());
    echo $chart->validate();
    echo $chart->toHtml();
} else {
    header('Content-Type: image/png');
    echo $chart;
}