<?php require_once "../ScatterPlot.class.php"; $graph = new Graph(400, 400); $graph->shadow->setSize(5); $graph->title->set('ScatterPlot with values'); $y = array(4, 3, 2, 5, 8, 1, 3, 6, 4, 5); $x = array(1, 2, 5, 4, 3, 6, 2, 4, 5, 1); $plot = new ScatterPlot($y, $x); $plot->setSpace(6, 6, 6, 0); $plot->setPadding(NULL, NULL, 40, 20); // Set dashed lines on the grid $plot->grid->setType(LINE_DASHED); $plot->mark->setSize(30); $plot->mark->setFill(new DarkOrange(20)); $plot->label->set($y); $plot->label->setColor(new White()); $graph->add($plot); $graph->draw();
<?php require_once "../../ScatterPlot.class.php"; $graph = new Graph(300, 280); $graph->title->set('Linked ScatterPlot'); $graph->title->setFont(new TuffyItalic(14)); $graph->shadow->setSize(4); $y = array(1, 10, 7, 8, 5, 4, 2, 4); $x = array(0.5, 0.5, 1.5, 4, 3, 5, 2, 2); $plot = new ScatterPlot($y, $x); $plot->setBackgroundColor(new Color(235, 235, 235)); $plot->mark->setSize(15); $plot->mark->setFill(new RadialGradient(new LightGreen(), new DarkGreen())); $plot->link(TRUE); $plot->setColor(new DarkGreen()); $plot->setSpace(6, 6, 6, 0); $plot->setPadding(25, NULL, 40, 20); $graph->add($plot); $graph->draw();
<?php require_once "../../ScatterPlot.class.php"; $graph = new Graph(300, 200); $graph->title->set('Impulses'); $graph->shadow->setSize(4); $y = array(); for ($i = 0; $i < 40; $i++) { $y[] = cos($i / 15 * 2 * M_PI) / (0.8 + $i / 15) * 4; } $plot = new ScatterPlot($y); $plot->setPadding(25, 15, 35, 15); $plot->setBackgroundColor(new Color(230, 230, 255)); $plot->setSpace(2, 2); // Set impulses $plot->setImpulse(new DarkBlue()); $plot->grid->hideVertical(); $plot->grid->setType(LINE_DASHED); // Hide ticks $plot->xAxis->hideTicks(); $plot->xAxis->label->hide(); $plot->mark->setType(MARK_SQUARE); $plot->mark->setSize(4); $graph->add($plot); $graph->draw();
$plot->setColor(new Color(255, 165, 0)); $plot->setFillColor(new LightOrange(80)); $group->add($plot); } $graph->add($group); } else { if ($type == "scatter") { require INCLUDE_PATH . "/ScatterPlot.class.php"; $graph = new Graph($width, $height); $graph->title->set($title); $graph->title->setFont(new Tuffy(11)); $plot = new ScatterPlot($data, $keys); $plot->grid->setType(LINE_DASHED); $plot->grid->hideVertical(TRUE); $plot->setSpace(6, 6, 6, 0); $plot->setPadding(25, 15, 27, 20); $graph->add($plot); } } } } $graph->draw(str_replace("\\", "/", realpath($cache_dir)) . "/" . $cid); if ($cache_dir == "cache/") { header("Location: " . $cache_dir . $cid); } else { header("Content-Type: image/png; charset=utf-8"); readfile($cache_dir . $cid); } function build_line_steps($width, $data, $keys) { $width /= 2;
<?php require_once "../ScatterPlot.class.php"; $graph = new Graph(400, 400); $center = 5; $x = array(); $y = array(); for ($i = 0; $i <= 30; $i++) { $rad = $i / 30 * 2 * M_PI; $x[] = $center + cos($rad) * $center; $y[] = $center + sin($rad) * $center; } $plot = new ScatterPlot($y, $x); $plot->setBackgroundColor(new VeryLightGray()); $plot->setPadding(30, 30, 30, 30); $plot->setSpace(5, 5, 5, 5); $plot->link(TRUE, new DarkGreen()); $plot->mark->setFill(new DarkOrange()); $plot->mark->setType(MARK_SQUARE, 4); $plot->setXAxis(PLOT_BOTH); $plot->setXAxisZero(FALSE); $plot->setYAxis(PLOT_BOTH); $plot->legend->add($plot, 'A circle', LEGEND_MARK); $plot->legend->setPosition(0.5, 0.5); $plot->legend->setAlign(LEGEND_CENTER, LEGEND_MIDDLE); $graph->add($plot); $graph->draw();