function __construct($library, $logger) { $this->logger = $logger; $this->setLibrary($library); \Altamira\Config::setConfigFile(__DIR__ . '/Resources/config/altamira-config.ini'); }
<?php include __DIR__ . '/autoload.php'; ini_set('display_errors', 'on'); error_reporting(E_ALL); use Altamira\Chart; use Altamira\ChartIterator; use Altamira\Series; use Altamira\ChartRenderer; use Altamira\Config; use Altamira\ChartDatum\TwoDimensionalPointFactory; \Altamira\Config::setConfigFile('altamira-config.ini'); $library = isset($_GET['library']) ? $_GET['library'] : \Altamira\JsWriter\JqPlot::LIBRARY; if ($library == \Altamira\JsWriter\Flot::LIBRARY) { ChartRenderer::pushRenderer('Altamira\\ChartRenderer\\DefaultRenderer'); ChartRenderer::pushRenderer('Altamira\\ChartRenderer\\TitleRenderer'); } $chart = new Chart('chart1', $library); $series1Points = TwoDimensionalPointFactory::getFromYValues(array(2, 8, 5, 3, 8, 9, 7, 8, 4, 2, 1, 6)); $series2Points = TwoDimensionalPointFactory::getFromYValues(array(7, 3, 7, 8, 2, 3, 1, 2, 5, 7, 8, 3)); $chart->addSeries($chart->createSeries($series1Points, 'Sales'))->addSeries($chart->createSeries($series2Points, 'Returns'))->setTitle('Basic Line Chart')->setAxisOptions('y', 'formatString', '$%d')->setAxisOptions('x', 'tickInterval', 1)->setAxisOptions('x', 'min', 0)->setLegend(array('on' => true))->setAxisOptions('x', 'min', 0)->setAxisOptions('x', 'max', 14)->setAxisOptions('y', 'min', 0)->setAxisOptions('y', 'max', 10); $seriesPoints = TwoDimensionalPointFactory::getFromNested(array(array('1/4/1990', 850), array('2/27/1991', 427), array('1/6/1994', 990), array('8/6/1994', 127), array('12/25/1995', 325))); $chart2 = new Chart('chart2', $library); $series = $chart2->createSeries($seriesPoints, 'Measured Readings'); $series->useLabels(array('a', 'b', 'c', 'd', 'e'))->setLabelSetting('location', 'w')->setLabelSetting('xpadding', 8)->setLabelSetting('ypadding', 8); $chart2->setTitle('Line Chart With Highlights and Labels')->addSeries($series)->useDates()->useHighlighting(); $chart3 = new Chart('chart3', $library); $seriesA = $chart3->createSeries(TwoDimensionalPointFactory::getFromYValues(array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), 'First'); $seriesB = $chart3->createSeries(TwoDimensionalPointFactory::getFromYValues(array(1, 10, 2, 9, 3, 8, 4, 7, 5, 6)), 'Second'); $seriesC = $chart3->createSeries(TwoDimensionalPointFactory::getFromYValues(array(10, 7, 6, 5, 3, 1, 3, 5, 6, 7)), 'Third'); // These styles are only supported by Flot
public function setUp() { parent::setUp(); \Altamira\Config::setConfigFile(__DIR__ . '/altamira-config.test.ini'); }