893f4da173
Modification de certains chemins Ajout du framework dans l'extranet
67 lines
2.6 KiB
PHP
67 lines
2.6 KiB
PHP
<?php
|
|
require_once("../lib/phpchartdir.php");
|
|
|
|
# XY points for the scatter chart
|
|
$dataX0 = array(10, 15, 6, -12, 14, -8, 13, -13, 16, 12, 10.5);
|
|
$dataY0 = array(130, 150, 80, 110, -110, -105, -130, 115, -170, 125, 125);
|
|
|
|
$dataX1 = array(6, 7, -4, 3.5, 7, 8, -9, -10, -12, 11, 8);
|
|
$dataY1 = array(65, -40, -40, 45, -70, -80, 80, 10, -100, 105, 60);
|
|
|
|
$dataX2 = array(-10, -12, 11, 8, 6, 12, -4, 3.5, 7, 8, -9);
|
|
$dataY2 = array(65, -80, -40, 45, -70, -80, 80, 90, -100, 105, 60);
|
|
|
|
# Create a XYChart object of size 600 x 300 pixels, with a light blue (ccccff)
|
|
# background, a black border, and 1 pixel 3D border effect
|
|
$c = new XYChart(600, 480, 0xccccff, 0x000000, 1);
|
|
|
|
# Add a title box to the chart using 16 pts Arial Bold Italic font, with white text
|
|
# on deep blue background
|
|
$textBoxObj = $c->addTitle("Four Quadrant Chart Demonstration", "arialbi.ttf", 16,
|
|
0xffffff);
|
|
$textBoxObj->setBackground(0x000080);
|
|
|
|
# Set the plotarea at (20, 60) and of size 560 x 360 pixels, with grey (808080)
|
|
# border, and light grey (c0c0c0) horizontal and vertical grid lines. Set 4 quadrant
|
|
# coloring, where the colors of the quadrants alternate between lighter and deeper
|
|
# grey (dddddd/eeeeee)
|
|
$plotAreaObj = $c->setPlotArea(20, 60, 560, 360, -1, -1, 0x808080, 0xc0c0c0, 0xc0c0c0
|
|
);
|
|
$plotAreaObj->set4QBgColor(0xdddddd, 0xeeeeee, 0xdddddd, 0xeeeeee);
|
|
|
|
# Set 4 quadrant mode, with both x and y axes symetrical around the origin
|
|
$c->setAxisAtOrigin(XYAxisAtOrigin, XAxisSymmetric + YAxisSymmetric);
|
|
|
|
# Add a legend box at (300, 460) (bottom center of the chart) with horizontal layout.
|
|
# Use 8 pts Arial Bold font.
|
|
$legendBox = $c->addLegend(300, 460, false, "arialbd.ttf", 8);
|
|
$legendBox->setAlignment(BottomCenter);
|
|
|
|
# Set legend box background to light grey (dddddd) with a black border
|
|
$legendBox->setBackground(0xdddddd, 0);
|
|
|
|
# Set left/right margin to 20 pixels and top/bottom margin to 5 pixels
|
|
$legendBox->setMargin2(20, 20, 5, 5);
|
|
|
|
# Add a titles to axes
|
|
$c->xAxis->setTitle("Alpha Index");
|
|
$c->yAxis->setTitle("Beta Index");
|
|
|
|
# Set axes width to 2 pixels
|
|
$c->xAxis->setWidth(2);
|
|
$c->yAxis->setWidth(2);
|
|
|
|
# Add scatter layer, using 15 pixels red (ff33333) X shape symbols
|
|
$c->addScatterLayer($dataX0, $dataY0, "Group A", Cross2Shape(), 15, 0xff3333);
|
|
|
|
# Add scatter layer, using 15 pixels green (33ff33) 6-sided polygon symbols
|
|
$c->addScatterLayer($dataX1, $dataY1, "Group B", PolygonShape(6), 15, 0x33ff33);
|
|
|
|
# Add scatter layer, using 15 pixels blue (3333ff) triangle symbols
|
|
$c->addScatterLayer($dataX2, $dataY2, "Group C", TriangleSymbol, 15, 0x3333ff);
|
|
|
|
# output the chart
|
|
header("Content-type: image/png");
|
|
print($c->makeChart2(PNG));
|
|
?>
|