<?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; }
* 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);
$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); }
<?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; }