本文整理汇总了PHP中LinePlot::setColor方法的典型用法代码示例。如果您正苦于以下问题:PHP LinePlot::setColor方法的具体用法?PHP LinePlot::setColor怎么用?PHP LinePlot::setColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LinePlot
的用法示例。
在下文中一共展示了LinePlot::setColor方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create
public function create()
{
$legend = $this->getArg('legend');
$y = $this->getArg('y');
if ($y === NULL) {
awImage::drawError("Class LightLinePattern: Argument 'y' must not be NULL.");
}
$plot = new LinePlot($y);
$plot->setSize(0.7, 1);
$plot->setCenter(0.35, 0.5);
$plot->setPadding(35, 15, 35, 30);
$plot->setColor(new Orange());
$plot->setFillColor(new LightOrange(80));
$plot->grid->setType(Line::DASHED);
$plot->mark->setType(Mark::CIRCLE);
$plot->mark->setFill(new MidRed());
$plot->mark->setSize(6);
$plot->legend->setPosition(1, 0.5);
$plot->legend->setAlign(Legend::LEFT);
$plot->legend->shadow->smooth(TRUE);
if ($legend !== NULL) {
$plot->legend->add($plot, $legend, Legend::MARK);
}
return $plot;
}
示例2: Line
/**
*Funcion que crea graficas tipo Linea
*@param array() $data Array en el cual estan los datos para Y array(1, 2.3, 3, 4)
*@param string $legend Título de los datos de la línea
*@param string $color Color de la linea
*@param int $weight Grueso de la Linea
*/
function Line($data, $legend = null, $color = '#000000', $weight = 1)
{
vendor('jpgraph/jpgraph_line');
$line = new LinePlot($data);
$line->setLegend($legend);
$line->setColor($color);
$line->setWeight($weight);
#Adicion de linea a la grafica
$this->graph->Add($line);
if (strlen($legend) > $this->maxLength) {
$this->maxLength = strlen($legend);
}
}
示例3: process
function process()
{
parent::process();
$this->setPmvTitle($this->graph);
$this->setPmvBackgroundGradient($this->graph);
/**
* group (bar + line)
*/
$group = new PlotGroup();
$this->setPmvGroupProperties($group);
$group->axis->right->setColor(new Red());
$group->axis->right->label->setFont(new Font2());
/**
* line
*/
$plot = new LinePlot($this->y2, LINEPLOT_MIDDLE);
$plot->setColor(new Red());
$plot->setThickness(1);
$plot->setYAxis(PLOT_RIGHT);
$group->legend->add($plot, $this->y2Legend, LEGEND_MARK);
$group->add($plot);
/**
* vertical bar
*/
$plot = new BarPlot($this->y1);
$plot->grid->setType(LINE_DASHED);
$this->setPmvPadding($plot);
$this->setPmvBackgroundGradient($plot);
$this->setPmvBarBorderProperties($plot);
$this->setPmvBarShadowProperties($plot);
$this->setPmvLabelProperties($plot, $this->y1);
$this->setPmvBarGradient($plot);
$this->setPmvBarSize($plot);
//$plot->xAxis->setColor( new Color( 50, 97, 243) );
//$plot->yAxis->setColor( new Color( 50, 97, 243) );
//$plot->xAxis->label->setFont($this->font20);
$group->axis->bottom->setLabelText($this->x);
$group->axis->bottom->setPadding(0, 0, 100, 0);
// display one axis label on two because too long for Mar 04 Apr 04 etc.
if (isset($this->interval)) {
$group->axis->bottom->label->setInterval(2);
}
$group->legend->add($plot, $this->y1Legend, LEGEND_BACKGROUND);
$group->add($plot);
/**
* add group to graph
*/
$this->graph->add($group);
}
示例4: visitor_week
/**
* Collects and renders visitor/week report data
*/
public function visitor_week()
{
$myConfig = $this->getConfig();
$oDb = oxDb::getDb();
$aDataX = array();
$aDataX2 = array();
$aDataX3 = array();
$aDataY = array();
$sTimeTo = $oDb->quote(date("Y-m-d H:i:s", strtotime(oxRegistry::getConfig()->getRequestParameter("time_to"))));
$sTimeFrom = $oDb->quote(date("Y-m-d H:i:s", strtotime(oxRegistry::getConfig()->getRequestParameter("time_from"))));
$sSQL = "select oxtime, count(*) as nrof from oxlogs where oxtime >= {$sTimeFrom} and oxtime <= {$sTimeTo} group by oxsessid order by oxtime";
$aTemp = array();
$rs = $oDb->execute($sSQL);
if ($rs != false && $rs->recordCount() > 0) {
while (!$rs->EOF) {
//$aTemp[date( "W", strtotime( $rs->fields[0]))]++;
$aTemp[oxRegistry::get("oxUtilsDate")->getWeekNumber($myConfig->getConfigParam('iFirstWeekDay'), strtotime($rs->fields[0]))]++;
$rs->moveNext();
}
}
// initializing
list($iFrom, $iTo) = $this->getWeekRange();
for ($i = $iFrom; $i < $iTo; $i++) {
$aDataX[$i] = 0;
$aDataX2[$i] = 0;
$aDataX3[$i] = 0;
$aDataY[] = "KW " . $i;
}
foreach ($aTemp as $key => $value) {
$aDataX[$key] = $value;
$aDataX2[$key] = 0;
$aDataX3[$key] = 0;
$aDataY[] = "KW " . $key;
}
// buyer
$sSQL = "select oxorderdate from oxorder where oxorderdate >= {$sTimeFrom} and oxorderdate <= {$sTimeTo} order by oxorderdate";
$rs = $oDb->execute($sSQL);
if ($rs != false && $rs->recordCount() > 0) {
while (!$rs->EOF) {
$sKey = oxRegistry::get("oxUtilsDate")->getWeekNumber($myConfig->getConfigParam('iFirstWeekDay'), strtotime($rs->fields[0]));
if (isset($aDataX2[$sKey])) {
$aDataX2[$sKey]++;
}
$rs->moveNext();
}
}
// newcustomer
$sSQL = "select oxtime, oxsessid from oxlogs where oxtime >= {$sTimeFrom} and oxtime <= {$sTimeTo} group by oxsessid order by oxtime";
$rs = $oDb->execute($sSQL);
if ($rs != false && $rs->recordCount() > 0) {
while (!$rs->EOF) {
$sKey = oxRegistry::get("oxUtilsDate")->getWeekNumber($myConfig->getConfigParam('iFirstWeekDay'), strtotime($rs->fields[0]));
if (isset($aDataX3[$sKey])) {
$aDataX3[$sKey]++;
}
$rs->moveNext();
}
}
header("Content-type: image/png");
// New graph with a drop shadow
$graph = new Graph(max(800, count($aDataX) * 80), 600);
$graph->setBackgroundImage($myConfig->getImageDir(true) . "/reportbgrnd.jpg", BGIMG_FILLFRAME);
// Use a "text" X-scale
$graph->setScale("textlin");
$graph->setY2Scale("lin");
$graph->y2axis->setColor("red");
// Label align for X-axis
$graph->xaxis->setLabelAlign('center', 'top', 'right');
// Label align for Y-axis
$graph->yaxis->setLabelAlign('right', 'bottom');
$graph->setShadow();
// Description
$graph->xaxis->setTickLabels($aDataY);
// Set title and subtitle
$graph->title->set("Woche");
// Use built in font
$graph->title->setFont(FF_FONT1, FS_BOLD);
$aDataFinalX = array();
foreach ($aDataX as $dData) {
$aDataFinalX[] = $dData;
}
// Create the bar plot
$l2plot = new LinePlot($aDataFinalX);
$l2plot->setColor("navy");
$l2plot->setWeight(2);
$l2plot->setLegend("Besucher");
$l2plot->value->setColor("navy");
$l2plot->value->setFormat('% d');
$l2plot->value->hideZero();
$l2plot->value->show();
$aDataFinalX2 = array();
foreach ($aDataX2 as $dData) {
$aDataFinalX2[] = $dData;
}
// Create the bar plot
$l3plot = new LinePlot($aDataFinalX2);
$l3plot->setColor("orange");
//.........这里部分代码省略.........
示例5: Artichow_Line
/**
* Формирование графика.
*
* Функция формирует, а затем записывает в файл ($File) изображение графика по
* переданным пользователем данным($Lines). Данная функция может рисовать как одиночные,
* так и многолинейные графики.Исходными данными является массив, элементы которого также
* является массивами исходных данных для соответствующих графиков (данная структура
* сохраняется и для одиночных графиков!). Цвет каждой линии передается в массиве
* $Colors, ключи которого совпадают с ключами массива исходных данных. Цвет задается
* шестнадцатиричным кодом цвета (например, 0x000000 для черного цвета).
*
* @param string <заголовок диаграммы>
* @param string <полный путь с именем файла-результата>
* @param array <исходные данные>
* @param array <подписи к оси Ox>
* @param array <цвета линий>
*/
function Artichow_Line($Name, $File, $Lines, $Labels, $Colors)
{
#-----------------------------------------------------------------------------
$Graph = new Graph(1000, 300);
$Graph->setDriver('gd');
$Graph->setAntiAliasing(TRUE);
#-----------------------------------------------------------------------------
$Graph->title->set($Name);
$Graph->title->setFont(new Tuffy(15));
$Graph->title->move(0, -5);
#-----------------------------------------------------------------------------
if (Count($Lines) > 1) {
#---------------------------------------------------------------------------
$Group = new PlotGroup();
$Group->setPadding(40, 40);
$Group->setBackgroundColor(new Color(240, 240, 240));
}
#-----------------------------------------------------------------------------
$IsSetLabel = FALSE;
#-----------------------------------------------------------------------------
foreach ($Lines as $LineID => $Line) {
#---------------------------------------------------------------------------
$Plot = new LinePlot($Line);
$Color = Color_RGB_Explode($Colors[$LineID]);
$Plot->setColor(new Color($Color['R'], $Color['G'], $Color['B']));
$Plot->setThickness(1);
$Plot->setBackgroundGradient(new LinearGradient(new Color(240, 240, 240), new Color(255, 255, 255), 0));
$Plot->setFillGradient(new LinearGradient(new LightOrange(10), new VeryLightOrange(90), 90));
$Plot->setPadding(50, 50, 50, 50);
#---------------------------------------------------------------------------
$Plot->mark->setType(Mark::CIRCLE);
$Plot->mark->setSize(5);
#---------------------------------------------------------------------------
$Plot->label->set($Line);
$Plot->label->move(0, -15);
$Plot->label->setBackgroundGradient(new LinearGradient(new Color(250, 250, 250, 10), new Color(255, 200, 200, 30), 0));
$Plot->label->border->setColor(new Color(20, 20, 20, 20));
$Plot->label->setPadding(2, 2, 2, 2);
#---------------------------------------------------------------------------
if (Count($Lines) < 2) {
#-------------------------------------------------------------------------
$Plot->xAxis->setLabelText($Labels);
$Plot->yAxis->setLabelPrecision(1);
} else {
#-------------------------------------------------------------------------
if (!$IsSetLabel) {
#-----------------------------------------------------------------------
$Plot->setXAxis(Plot::BOTTOM);
$IsSetLabel = TRUE;
}
}
#---------------------------------------------------------------------------
if (Count($Lines) > 1) {
$Group->add($Plot);
}
#---------------------------------------------------------------------------
if (Count($Lines) > 1) {
#-------------------------------------------------------------------------
$Graph->add($Group);
#-------------------------------------------------------------------------
$Group->axis->bottom->setTickStyle(0);
$Group->axis->bottom->setLabelText($Labels);
} else {
$Graph->add($Plot);
}
}
#-----------------------------------------------------------------------------
$Graph->draw($File);
#-----------------------------------------------------------------------------
return TRUE;
}
示例6: list
$plot->yAxis->title->move(-4, 0);
$plot->yAxis->setTitleAlignment(LABEL_TOP);
$group->add($plot);
$group->axis->bottom->setLabelText($keys_new);
$group->axis->bottom->hideTicks(TRUE);
if (count($data2) > 0) {
if ($type == "linesteps") {
list($data_new, $data_label, $keys_new) = build_line_steps($width, $data2, $keys);
} else {
$data_new = $data2;
$data_label = $data2;
}
$plot = new LinePlot($data_new);
$plot->label->set($data_label);
$plot->label->move(5, -7);
$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);
示例7: Color
/**
* Build a graph onto disk using Artichow library
* @param file Image file name on disk
*/
function draw_artichow($file)
{
dol_syslog("DolGraph.class::draw_artichow this->type=".$this->type);
if (! defined('SHADOW_RIGHT_TOP')) define('SHADOW_RIGHT_TOP',3);
if (! defined('LEGEND_BACKGROUND')) define('LEGEND_BACKGROUND',2);
if (! defined('LEGEND_LINE')) define('LEGEND_LINE',1);
// Create graph
$classname='';
if ($this->type == 'bars') $classname='BarPlot';
if ($this->type == 'lines') $classname='LinePlot';
include_once DOL_DOCUMENT_ROOT."/includes/artichow/".$classname.".class.php";
// Definition de couleurs
$bgcolor=new Color($this->bgcolor[0],$this->bgcolor[1],$this->bgcolor[2]);
$bgcolorgrid=new Color($this->bgcolorgrid[0],$this->bgcolorgrid[1],$this->bgcolorgrid[2]);
$colortrans=new Color(0,0,0,100);
$colorsemitrans=new Color(255,255,255,60);
$colorgradient= new LinearGradient(new Color(235, 235, 235),new Color(255, 255, 255),0);
$colorwhite=new Color(255,255,255);
// Graph
$graph = new Graph($this->width, $this->height);
$graph->border->hide();
$graph->setAntiAliasing(true);
if (isset($this->title))
{
$graph->title->set($this->title);
$graph->title->setFont(new Tuffy(10));
}
if (is_array($this->bgcolor)) $graph->setBackgroundColor($bgcolor);
else $graph->setBackgroundGradient($colorgradient);
$group = new PlotGroup;
//$group->setSpace(5, 5, 0, 0);
$paddleft=50;
$paddright=10;
$strl=dol_strlen(max(abs($this->MaxValue),abs($this->MinValue)));
if ($strl > 6) $paddleft += ($strln * 4);
$group->setPadding($paddleft, $paddright); // Width on left and right for Y axis values
$group->legend->setSpace(0);
$group->legend->setPadding(2,2,2,2);
$group->legend->setPosition(NULL,0.1);
$group->legend->setBackgroundColor($colorsemitrans);
if (is_array($this->bgcolorgrid)) $group->grid->setBackgroundColor($bgcolorgrid);
else $group->grid->setBackgroundColor($colortrans);
if ($this->hideXGrid) $group->grid->hideVertical(true);
if ($this->hideYGrid) $group->grid->hideHorizontal(true);
// On boucle sur chaque lot de donnees
$legends=array();
$i=0;
$nblot=sizeof($this->data[0])-1;
while ($i < $nblot)
{
$j=0;
$values=array();
foreach($this->data as $key => $valarray)
{
$legends[$j] = $valarray[0];
$values[$j] = $valarray[$i+1];
$j++;
}
// Artichow ne gere pas les valeurs inconnues
// Donc si inconnu, on la fixe a null
$newvalues=array();
foreach($values as $val)
{
$newvalues[]=(is_numeric($val) ? $val : null);
}
if ($this->type == 'bars')
{
//print "Lot de donnees $i<br>";
//print_r($values);
//print '<br>';
$color=new Color($this->datacolor[$i][0],$this->datacolor[$i][1],$this->datacolor[$i][2],20);
$colorbis=new Color(min($this->datacolor[$i][0]+50,255),min($this->datacolor[$i][1]+50,255),min($this->datacolor[$i][2]+50,255),50);
$colorgrey=new Color(100,100,100);
$colorborder=new Color($this->datacolor[$i][0],$this->datacolor[$i][1],$this->datacolor[$i][2]);
if ($this->mode == 'side') $plot = new BarPlot($newvalues, $i+1, $nblot);
if ($this->mode == 'depth') $plot = new BarPlot($newvalues, 1, 1, ($nblot-$i-1)*5);
$plot->barBorder->setColor($colorgrey);
//$plot->setBarColor($color);
//.........这里部分代码省略.........
示例8: color
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
*
*/
require_once "../../LinePlot.class.php";
function color($a = NULL)
{
if ($a === NULL) {
$a = mt_rand(20, 80);
}
return new Color(mt_rand(20, 180), mt_rand(20, 180), mt_rand(20, 180), $a);
}
$graph = new Graph(400, 400, "Abel", time() + 5);
$graph->setTiming(TRUE);
$graph->setAntiAliasing(TRUE);
$x = array();
for ($i = 0; $i < 10; $i++) {
$x[] = mt_rand(0, 100);
}
$plot = new LinePlot($x);
$plot->setThickness(1);
$plot->setColor(color());
$plot->setFillGradient(new LinearGradient(color(), color(), 0));
$plot->grid->setType(LINE_DASHED);
$plot->setYMin(mt_rand(-20, 0));
$plot->yAxis->setLabelNumber(mt_rand(0, 10));
$plot->yAxis->setLabelPrecision(1);
$plot->xAxis->label->hideFirst(TRUE);
$plot->xAxis->setNumberByTick('minor', 'major', 2);
$plot->setXAxisZero((bool) mt_rand(0, 1));
$graph->add($plot);
$graph->draw();
示例9: array
$x = array(20, 25, 20, 18, 16, 25, 29, 12, 15, 18, 21, 26);
$plot = new BarPlot($x, 2, 2);
$plot->setBarColor(new Color(120, 175, 80, 10));
$plot->setBarPadding(0.15, 0.15);
$plot->barShadow->setSize(3);
$plot->barShadow->smooth(TRUE);
$plot->barShadow->setColor(new Color(200, 200, 200, 10));
$group->legend->add($plot, "Green bar", LEGEND_BACKGROUND);
$group->add($plot);
// Add a second bar plot
$x = array(12, 14, 10, 9, 10, 16, 12, 8, 8, 10, 12, 13);
$plot = new BarPlot($x, 2, 2);
$plot->setBarColor(new Orange());
$plot->setBarPadding(0.15, 0.15);
$group->legend->add($plot, "Orange bar", LEGEND_BACKGROUND);
$group->add($plot);
// Add a line plot
$x = array(6, 5, 6, 5.5, 4.5, 4, 4.5, 4, 5, 4, 5, 5.5);
$plot = new LinePlot($x, LINEPLOT_MIDDLE);
$plot->setColor(new DarkBlue());
$plot->setThickness(5);
$plot->setYAxis(PLOT_RIGHT);
$plot->setYMax(12);
$plot->mark->setType(MARK_CIRCLE);
$plot->mark->setSize(6);
$plot->mark->setFill(new LightBlue());
$plot->mark->border->show();
$group->legend->add($plot, "Blue line", LEGEND_MARK);
$group->add($plot);
$graph->add($group);
$graph->draw();
示例10: Graph
<?php
/*
* This work is hereby released into the Public Domain.
* To view a copy of the public domain dedication,
* visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
*
*/
require_once "../LinePlot.class.php";
// Use cache
$graph = new Graph(400, 400, "Example-006", time() + 5);
$graph->setTiming(TRUE);
$graph->setAntiAliasing(TRUE);
$x = array();
for ($i = 0; $i < 10; $i++) {
$x[] = mt_rand(0, 100);
}
$plot = new LinePlot($x);
$plot->setColor(new Color(60, 60, 150));
$plot->setFillGradient(new LinearGradient(new Color(120, 175, 80, 47), new Color(231, 172, 113, 30), 0));
$plot->grid->setType(LINE_DASHED);
$plot->setYMin(-5);
$plot->yAxis->setLabelNumber(8);
$plot->yAxis->setLabelPrecision(1);
$plot->xAxis->setNumberByTick('minor', 'major', 3);
$plot->setXAxisZero(TRUE);
$graph->add($plot);
$graph->draw();
示例11: LinePlot
// point rouge sur le graphique
$plot->mark->setFill($rouge);
$plot->mark->setType(MARK_SQUARE);
$group->add($plot);
// pas de chiffre après la virgule
$group->axis->left->setLabelPrecision(1);
$group->axis->left->setColor($rouge);
$group->axis->left->title->move(-5, 0);
$group->axis->left->title->set("Absences");
// les retards
$plot = new LinePlot($values_retards);
$plot->xAxis->setLabelText($x);
$plot->setColor($bleu);
$plot->setYAxis(PLOT_RIGHT); //Plot::RIGHT
// type de trait
$plot->setStyle(LINE_DOTTED); //Line::DOTTED
// Change le style de ligne (Line::SOLID, Line::DOTTED ou Line::DASHED).
// point noir sur le graphique
$plot->mark->setFill($bleu);
$plot->mark->setType(MARK_CIRCLE);
$plot->mark->setSize(7);
$plot->mark->setFill(new White);
$plot->mark->border->show();
/*
* const int CIRCLE := 1
* const int SQUARE := 2
示例12: Graph
/*
* This work is hereby released into the Public Domain.
* To view a copy of the public domain dedication,
* visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
*
*/
require_once "../../LinePlot.class.php";
$graph = new Graph(450, 400);
$graph->setAntiAliasing(TRUE);
$blue = new Color(0, 0, 200);
$red = new Color(200, 0, 0);
$group = new PlotGroup();
$group->setBackgroundColor(new Color(240, 240, 240));
$group->setPadding(40, 40);
$values = array(12, 5, 20, 32, 15, 4, 16);
$plot = new LinePlot($values);
$plot->setColor($blue);
$plot->setYAxis(PLOT_LEFT);
$group->add($plot);
$group->axis->left->setColor($blue);
$group->axis->left->title->set("Blue line");
$values = array(6, 12, 14, 2, 11, 5, 21);
$plot = new LinePlot($values);
$plot->setColor($red);
$plot->setYAxis(PLOT_RIGHT);
$group->add($plot);
$group->axis->right->setColor($red);
$group->axis->right->title->set("Red line");
$graph->add($group);
$graph->draw();
示例13: Graph
* To view a copy of the public domain dedication,
* visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
*
*/
require_once "../LinePlot.class.php";
$graph = new Graph(375, 200);
// Set title
$graph->title->set('Star marks');
$graph->title->setFont(new Tuffy(12));
$graph->title->setColor(new DarkRed());
$plot = new LinePlot(array(5, 3, 4, 7, 6, 5, 8, 4, 7));
// Change plot size and position
$plot->setSize(0.76, 1);
$plot->setCenter(0.38, 0.5);
$plot->setPadding(30, 15, 38, 25);
$plot->setColor(new Orange());
$plot->setFillColor(new LightOrange(80));
// Change grid style
$plot->grid->setType(LINE_DASHED);
// Add customized marks
$plot->mark->setType(MARK_STAR);
$plot->mark->setFill(new MidRed());
$plot->mark->setSize(6);
// Change legend
$plot->legend->setPosition(1, 0.5);
$plot->legend->setAlign(LEGEND_LEFT);
$plot->legend->shadow->smooth(TRUE);
$plot->legend->add($plot, 'My line', LEGEND_MARK);
$graph->add($plot);
$graph->draw();
示例14: setYear
$group->setPadding(40, NULL, 20, NULL);
$group->axis->left->setLabelNumber(8);
$group->axis->left->setLabelPrecision(1);
$group->axis->left->setTickStyle(TICK_OUT);
$x = array(2, 4, 8, 16, 32, 48, 56, 60, 62);
$plot = new LinePlot($x);
$plot->setColor(new Orange());
$plot->setFillColor(new LightOrange(80));
$plot->mark->setType(MARK_CIRCLE);
$plot->mark->setFill(new MidRed());
$plot->mark->setSize(6);
$group->legend->add($plot, "John", LEGEND_MARK);
$group->add($plot);
$x = array(NULL, NULL, NULL, 10, 12, 14, 18, 26, 42);
$plot = new LinePlot($x);
$plot->setColor(new Color(120, 120, 30, 10));
$plot->setFillColor(new Color(120, 120, 60, 90));
$plot->mark->setType(MARK_SQUARE);
$plot->mark->setFill(new DarkGreen());
$plot->mark->setSize(5);
$group->add($plot);
function setYear($value)
{
return $value + 2000;
}
$group->axis->bottom->label->setCallbackFunction('setYear');
function setK($value)
{
return round($value) . 'K';
}
$group->axis->left->label->setCallbackFunction('setK');
示例15: Color
$group = new PlotGroup;
$group->setPadding(40, 40);
$group->setBackgroundColor(
new Color(240, 240, 240)
);
$nbre_courbes=count($data);
$i=0;
$values=Array();
foreach($data as $key=>$type) {
foreach($type as $value) {
$values[$i][]=$value;
}
$plot = new LinePlot($values[$i]);
$color=new color(rand(0,200),rand(0,200),rand(0,200));
$plot->setColor($color);
$plot->setThickness(2);
$group->legend->add($plot, $key, Legend::LINE);
$group->legend->setPosition(1, 0.25);
$group->add($plot);
$i++;
}
$group->axis->bottom->setLabelText($months);
$graph->add($group);
$graph->draw();
?>