代码拉取完成,页面将自动刷新
同步操作将从 luobin/reportico 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
/*
Reportico - PHP Reporting Tool
Copyright (C) 2010-2014 Peter Deed
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* File: swgraph.php
*
* Contains functionality for generating inline report
* graphs. The Reportico engine will either - depending
* on the output format - generate URL string to create
* the graph or generate the graph itself using these
* classes.
*
* @link http://www.reportico.org/
* @copyright 2010-2014 Peter Deed
* @author Peter Deed <info@reportico.org>
* @package Reportico
* @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* @version $Id: swgraph.php,v 1.14 2014/05/17 15:12:31 peter Exp $
*/
error_reporting(E_ALL);
if ( function_exists( "imagecreatefromstring" ) )
{
include ("jpgraph/src/jpgraph.php");
include ("jpgraph/src/jpgraph_line.php");
include ("jpgraph/src/jpgraph_error.php");
include ("jpgraph/src/jpgraph_bar.php");
include ("jpgraph/src/jpgraph_pie.php");
include ("jpgraph/src/jpgraph_pie3d.php");
}
require_once('swutil.php');
/**
* Class reportico_graph
*
* Storage and generation of report graphs. Holds
* everything necessary such as titles, axis formatting,
* graph type, colours etc
*/
class reportico_graph
{
var $graph_column = "";
var $title = "Set Title";
var $title_actual = "Set Title";
var $xtitle = "Set Title";
var $ytitle = "Set Title";
var $xtitle_actual = "Set Title";
var $ytitle_actual = "Set Title";
var $graphcolor = ".DEFAULT";
var $width = ".DEFAULT";
var $height = ".DEFAULT";
var $width_actual = 400;
var $height_actual = 200;
var $xtickinterval_actual = 1;
var $xticklabelinterval_actual = 1;
var $xaxiscolor_actual = "black";
var $ytickinterval_actual = 1;
var $yticklabelinterval_actual = 1;
var $yaxiscolor_actual = "black";
var $graphcolor_actual = "white";
var $margincolor_actual;
var $marginleft_actual;
var $marginright_actual;
var $margintop_actual;
var $marginbottom_actual;
var $gridpos_actual = ".DEFAULT";
var $xgriddisplay_actual = ".DEFAULT";
var $xgridcolor_actual = ".DEFAULT";
var $ygriddisplay_actual = ".DEFAULT";
var $ygridcolor_actual = ".DEFAULT";
var $titlefont_actual = "";
var $titlefontstyle_actual = "";
var $titlefontsize_actual = ".DEFAULT";
var $titlecolor_actual = ".DEFAULT";
var $xtitlefont_actual = "";
var $xtitlefontstyle_actual = "";
var $xtitlefontsize_actual = ".DEFAULT";
var $xtitlecolor_actual = ".DEFAULT";
var $ytitlefont_actual = "";
var $ytitlefontstyle_actual = "";
var $ytitlefontsize_actual = ".DEFAULT";
var $ytitlecolor_actual = ".DEFAULT";
var $xaxisfont_actual = "";
var $xaxisfontstyle_actual = "";
var $xaxisfontsize_actual = ".DEFAULT";
var $xaxisfontcolor_actual = ".DEFAULT";
var $yaxisfont_actual = "";
var $yaxisfontstyle_actual = "";
var $yaxisfontsize_actual = ".DEFAULT";
var $yaxisfontcolor_actual = ".DEFAULT";
var $width_pdf = ".DEFAULT";
var $height_pdf = ".DEFAULT";
var $titlefont = ".DEFAULT";
var $titlefontstyle = ".DEFAULT";
var $titlefontsize = ".DEFAULT";
var $gridpos = ".DEFAULT";
var $xgriddisplay = ".DEFAULT";
var $xgridcolor = ".DEFAULT";
var $ygriddisplay = ".DEFAULT";
var $ygridcolor = ".DEFAULT";
var $yaxiscolor = ".DEFAULT";
var $yaxisfont = ".DEFAULT";
var $yaxisfontstyle = ".DEFAULT";
var $yaxisfontsize = ".DEFAULT";
var $yaxisfontcolor = ".DEFAULT";
var $xaxiscolor = ".DEFAULT";
var $xaxisfont = ".DEFAULT";
var $xaxisfontstyle = ".DEFAULT";
var $xaxisfontsize = ".DEFAULT";
var $xaxisfontcolor = ".DEFAULT";
var $xtitlefont = ".DEFAULT";
var $xtitlefontstyle = ".DEFAULT";
var $xtitlefontsize = ".DEFAULT";
var $xtitlecolor = ".DEFAULT";
var $xtickinterval = ".DEFAULT";
var $xticklabelinterval = ".DEFAULT";
var $ytitlefont = ".DEFAULT";
var $ytitlefontstyle = ".DEFAULT";
var $ytitlefontsize = ".DEFAULT";
var $ytitlecolor = ".DEFAULT";
var $ytickinterval = ".DEFAULT";
var $yticklabelinterval = ".DEFAULT";
var $titlecolor = ".DEFAULT";
var $margincolor = ".DEFAULT";
var $marginleft = ".DEFAULT";
var $marginright = ".DEFAULT";
var $margintop = ".DEFAULT";
var $marginbottom = ".DEFAULT";
var $xlabel_column = "";
var $ylabel_column = "";
var $xlabels = array();
var $ylabels = array();
var $plot = array();
var $reportico = false;
function __construct(&$reportico, $in_val = "")
{
$this->reportico = $reportico;
$this->graph_column = $in_val;
}
function &create_plot($in_query)
{
$pl = array(
"name" => $in_query,
"type" => "LINE",
"fillcolor" => "",
"linecolor" => "black",
"datatype" => "number",
"legend" => "",
"data" => array()
);
$this->plot[] =& $pl;
return ( $pl );
}
function clear_data()
{
foreach ( $this->plot as $k => $v )
{
$this->plot[$k]["data"] = array();
}
$this->xlabels = array();
$this->ylabels = array();
}
function add_xlabel($in_val)
{
$in_val = @preg_replace("/&/", "+", $in_val);
$this->xlabels[] = $in_val;
}
function add_plot_value($in_query, $plotno, $in_val)
{
$in_val = trim($in_val);
if ( !$in_val )
$in_val = 0;
foreach ( $this->plot as $k => $v )
{
if ( $v["name"] == $in_query )
{
switch ( $v["datatype"] )
{
case "hhmmss":
$this->plot[$k]["data"][] = hhmmss_to_seconds($in_val);
break;
default:
$this->plot[$k]["data"][] = $in_val;
}
}
}
}
function convert_special_chars($intext)
{
$outtext = preg_replace("/&/", "<AMPERSAND>", $intext);
return $outtext;
}
function generate_url_params($target_format, $session_placeholder=false)
{
$this->apply_defaults();
$result = "";
$url = "";
$url .= "title=".$this->convert_special_chars($this->title_actual);
$url .= "&xtitle=".$this->convert_special_chars($this->xtitle_actual);
$url .= "&ytitle=".$this->convert_special_chars($this->ytitle_actual);
$url .= "&width=".$this->width_actual;
$url .= "&height=".$this->height_actual;
$url .= "&graphcolor=".$this->graphcolor_actual;
$url .= "&gridposition=".$this->gridpos_actual;
$url .= "&xgriddisplay=".$this->xgriddisplay_actual;
$url .= "&xgridcolor=".$this->xgridcolor_actual;
$url .= "&ygriddisplay=".$this->ygriddisplay_actual;
$url .= "&ygridcolor=".$this->ygridcolor_actual;
$url .= "&titlefont=".$this->titlefont_actual;
$url .= "&titlefontstyle=".$this->titlefontstyle_actual;
$url .= "&titlefontsize=".$this->titlefontsize_actual;
$url .= "&titlecolor=".$this->titlecolor_actual;
$url .= "&xaxiscolor=".$this->xaxiscolor_actual;
$url .= "&xaxisfont=".$this->xaxisfont_actual;
$url .= "&xaxisfontstyle=".$this->xaxisfontstyle_actual;
$url .= "&xaxisfontsize=".$this->xaxisfontsize_actual;
$url .= "&xaxisfontcolor=".$this->xaxisfontcolor_actual;
$url .= "&yaxiscolor=".$this->yaxiscolor_actual;
$url .= "&yaxisfont=".$this->yaxisfont_actual;
$url .= "&yaxisfontstyle=".$this->yaxisfontstyle_actual;
$url .= "&yaxisfontsize=".$this->yaxisfontsize_actual;
$url .= "&yaxisfontcolor=".$this->yaxisfontcolor_actual;
$url .= "&xtitlefont=".$this->xtitlefont_actual;
$url .= "&xtitlefontstyle=".$this->xtitlefontstyle_actual;
$url .= "&xtitlefontsize=".$this->xtitlefontsize_actual;
$url .= "&xtitlecolor=".$this->xtitlecolor_actual;
$url .= "&xtickint=".$this->xtickinterval_actual;
$url .= "&xticklabint=".$this->xticklabelinterval_actual;
$url .= "&ytitlefont=".$this->ytitlefont_actual;
$url .= "&ytitlefontstyle=".$this->ytitlefontstyle_actual;
$url .= "&ytitlefontsize=".$this->ytitlefontsize_actual;
$url .= "&ytitlecolor=".$this->ytitlecolor_actual;
$url .= "&ytickint=".$this->ytickinterval_actual;
$url .= "&yticklabint=".$this->yticklabelinterval_actual;
$url .= "&margincolor=".$this->margincolor_actual;
$url .= "&marginleft=".$this->marginleft_actual;
$url .= "&marginright=".$this->marginright_actual;
$url .= "&margintop=".$this->margintop_actual;
$url .= "&marginbottom=".$this->marginbottom_actual;
$url .= "&xlabels=".implode(",",$this->xlabels);
foreach ( $this->plot as $k => $v )
{
$str = implode(",",$v["data"]);
$url .= "&plotdata$k=$str";
$url .= "&plottype$k=".$v["type"];
$url .= "&plotlinecolor$k=".$v["linecolor"];
if ( $v["legend"] )
$url .= "&plotlegend$k=".$v["legend"];
if ( $v["fillcolor"] )
$url .= "&plotfillcolor$k=".$v["fillcolor"];
}
if ( $session_placeholder)
{
$ses = "graph_".$session_placeholder;
set_reportico_session_param($ses, $url);
$url = "graphid=".$ses."&time=".time();
}
$dyngraph = "dyngraph.php";
if ( defined("SW_GRAPH_ENGINE") && SW_GRAPH_ENGINE == "PCHART" )
$dyngraph = "dyngraph_pchart.php";
$dr = get_reportico_url_path();
$dyngraph = $dr."/".find_best_url_in_include_path( $dyngraph );
if ( $this->reportico->framework_parent )
{
$dyngraph = "";
}
$forward_url_params = session_request_item('forward_url_get_parameters', $this->reportico->forward_url_get_parameters);
if ( $forward_url_params )
$url .= "&".$forward_url_params;
$url .= "&reportico_call_mode=graph_jpgraph";
$url .= "&reportico_session_name=".reportico_session_name();
$result = '<img class="swRepGraph" src=\''.$dyngraph.'?'.$url.'\'>';
return $result;
}
function set_graph_color($in_col)
{
$this->graphcolor = $in_col;
}
function set_graph_column($in_val)
{
$this->graph_column = $in_val;
}
function set_title($in_title)
{
$this->title = $in_title;
}
function set_xtitle($in_xtitle)
{
$this->xtitle = $in_xtitle;
}
function set_ytitle($in_ytitle)
{
$this->ytitle = $in_ytitle;
}
function set_width_pdf($in_width)
{
$this->width_pdf = $in_width;
}
function set_height_pdf($in_height)
{
$this->height_pdf = $in_height;
}
function set_width($in_width)
{
$this->width = $in_width;
}
function set_height($in_height)
{
$this->height = $in_height;
}
function set_grid($in_pos,$in_xdisplay, $in_xcolor, $in_ydisplay, $in_ycolor)
{
$this->gridpos = $in_pos;
$this->xgriddisplay = $in_xdisplay;
$this->xgridcolor = $in_xcolor;
$this->ygriddisplay = $in_ydisplay;
$this->ygridcolor = $in_ycolor;
}
function set_xlabel_column($in_xlabel_column)
{
$this->xlabel_column = $in_xlabel_column;
}
function set_ylabel_column($in_ylabel_column)
{
$this->ylabel_column = $in_ylabel_column;
}
function set_title_font($in_font, $in_style, $in_size, $in_col)
{
$this->titlefont = $in_font;
$this->titlefontstyle = $in_style;
$this->titlefontsize = $in_size;
$this->titlecolor = $in_col;
}
function set_xtitle_font($in_font, $in_style, $in_size, $in_col)
{
$this->xtitlefont = $in_font;
$this->xtitlefontstyle = $in_style;
$this->xtitlefontsize = $in_size;
$this->xtitlecolor = $in_col;
}
function set_ytitle_font($in_font, $in_style, $in_size, $in_col)
{
$this->ytitlefont = $in_font;
$this->ytitlefontstyle = $in_style;
$this->ytitlefontsize = $in_size;
$this->ytitlecolor = $in_col;
}
function set_xaxis_font($in_font, $in_style, $in_size, $in_col)
{
$this->xaxisfont = $in_font;
$this->xaxisfontstyle = $in_style;
$this->xaxisfontsize = $in_size;
$this->xaxisfontcolor = $in_col;
}
function set_yaxis_font($in_font, $in_style, $in_size, $in_col)
{
$this->yaxisfont = $in_font;
$this->yaxisfontstyle = $in_style;
$this->yaxisfontsize = $in_size;
$this->yaxisfontcolor = $in_col;
}
function set_xaxis($in_tic,$in_lab_tic,$in_col)
{
$this->xtickinterval = $in_tic;
$this->xticklabelinterval = $in_lab_tic;
$this->xaxiscolor = $in_col;
}
function set_yaxis($in_tic,$in_lab_tic,$in_col)
{
$this->ytickinterval = $in_tic;
$this->yticklabelinterval = $in_lab_tic;
$this->yaxiscolor = $in_col;
}
function set_margin_color($in_col)
{
$this->margincolor = $in_col;
}
function set_margins($in_lt, $in_rt, $in_tp, $in_bt)
{
$this->marginleft = $in_lt;
$this->marginright = $in_rt;
$this->margintop = $in_tp;
$this->marginbottom = $in_bt;
}
function apply_defaults ()
{
$this->xaxiscolor_actual = check_for_default("XAxisColor", $this->xaxiscolor);
$this->xticklabelinterval_actual = check_for_default("XTickLabelInterval", $this->xticklabelinterval);
$this->xtickinterval_actual = check_for_default("XTickInterval", $this->xtickinterval);
$this->yaxiscolor_actual = check_for_default("YAxisColor", $this->yaxiscolor);
$this->yticklabelinterval_actual = check_for_default("YTickLabelInterval", $this->yticklabelinterval);
$this->ytickinterval_actual = check_for_default("YTickInterval", $this->ytickinterval);
$this->graphcolor_actual = check_for_default("GraphColor", $this->graphcolor);
$this->marginbottom_actual = check_for_default("MarginBottom", $this->marginbottom);
$this->margintop_actual = check_for_default("MarginTop", $this->margintop);
$this->marginleft_actual = check_for_default("MarginLeft", $this->marginleft);
$this->marginright_actual = check_for_default("MarginRight", $this->marginright);
$this->margincolor_actual = check_for_default("MarginColor", $this->margincolor);
$this->gridpos_actual = check_for_default("GridPosition", $this->gridpos);
$this->xgriddisplay_actual = check_for_default("XGridDisplay", $this->xgriddisplay);
$this->xgridcolor_actual = check_for_default("XGridColor", $this->xgridcolor);
$this->ygriddisplay_actual = check_for_default("YGridDisplay", $this->ygriddisplay);
$this->ygridcolor_actual = check_for_default("YGridColor", $this->ygridcolor);
$this->titlefont_actual = check_for_default("TitleFont", $this->titlefont);
$this->titlefontstyle_actual = check_for_default("TitleFontStyle", $this->titlefontstyle);
$this->titlefontsize_actual = check_for_default("TitleFontSize", $this->titlefontsize);
$this->titlecolor_actual = check_for_default("TitleColor", $this->titlecolor);
$this->xtitlefont_actual = check_for_default("XTitleFont", $this->xtitlefont);
$this->xtitlefontstyle_actual = check_for_default("XTitleFontStyle", $this->xtitlefontstyle);
$this->xtitlefontsize_actual = check_for_default("XTitleFontSize", $this->xtitlefontsize);
$this->xtitlecolor_actual = check_for_default("XTitleColor", $this->xtitlecolor);
$this->ytitlefont_actual = check_for_default("YTitleFont", $this->ytitlefont);
$this->ytitlefontstyle_actual = check_for_default("YTitleFontStyle", $this->ytitlefontstyle);
$this->ytitlefontsize_actual = check_for_default("YTitleFontSize", $this->ytitlefontsize);
$this->ytitlecolor_actual = check_for_default("YTitleColor", $this->ytitlecolor);
$this->xaxisfont_actual = check_for_default("XAxisFont", $this->xaxisfont);
$this->xaxisfontstyle_actual = check_for_default("XAxisFontStyle", $this->xaxisfontstyle);
$this->xaxisfontsize_actual = check_for_default("XAxisFontSize", $this->xaxisfontsize);
$this->xaxisfontcolor_actual = check_for_default("XAxisFontColor", $this->xaxisfontcolor);
$this->xaxiscolor_actual = check_for_default("XAxisColor", $this->xaxiscolor);
$this->yaxisfont_actual = check_for_default("YAxisFont", $this->yaxisfont);
$this->yaxisfontstyle_actual = check_for_default("YAxisFontStyle", $this->yaxisfontstyle);
$this->yaxisfontsize_actual = check_for_default("YAxisFontSize", $this->yaxisfontsize);
$this->yaxisfontcolor_actual = check_for_default("YAxisFontColor", $this->yaxisfontcolor);
$this->yaxiscolor_actual = check_for_default("YAxisColor", $this->yaxiscolor);
}
function generate_graph_image ()
{
// Create the graph.
// Set up Font Mapping Arrays
$fontfamilies = array (
"Font 0" => FF_FONT0,
"Font 1" => FF_FONT1,
"Font 2" => FF_FONT2,
"Font0" => FF_FONT0,
"Font1" => FF_FONT1,
"Font2" => FF_FONT2,
"Arial" => FF_ARIAL,
"Verdana" => FF_VERDANA,
"Courier" => FF_COURIER,
//"Book" => FF_BOOK,
"Comic" => FF_COMIC,
//"Script" => FF_HANDWRT,
"Times" => FF_TIMES,
"Georgia" => FF_GEORGIA,
"Trebuchet" => FF_TREBUCHE,
"advent_light" => advent_light,
"Bedizen" => Bedizen,
"Mukti_Narrow" => Mukti_Narrow,
"calibri" => calibri,
"Forgotte" => Forgotte,
"GeosansLight" => GeosansLight,
"MankSans" => MankSans,
"pf_arma_five" => pf_arma_five,
"Silkscreen" => Silkscreen,
"verdana" => verdana,
"Vera" => FF_VERA
);
$fontstyles = array (
"Normal" => FS_NORMAL,
"Bold" => FS_BOLD,
"Italic" => FS_ITALIC,
"Bold+Italic" => FS_BOLDITALIC
);
$this->apply_defaults();
if ( !function_exists( "imagecreatefromstring" ) )
{
handle_error("Graph Option Not Available. Requires GD2");
return;
}
if ( $this->plot[0]["type"] == "PIE" || $this->plot[0]["type"] == "PIE3D" )
{
$graph = new PieGraph($this->width_actual,$this->height_actual,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin($this->marginleft_actual,$this->marginright_actual,$this->margintop_actual,$this->marginbottom_actual);
$graph->SetMarginColor($this->margincolor_actual);
$graph->img->SetAntiAliasing();
$graph->SetColor($this->graphcolor_actual);
$graph->SetShadow();
$graph->xaxis->SetTitleMargin($this->marginbottom_actual - 45);
$graph->yaxis->SetTitleMargin($this->marginleft_actual - 25);
}
else
{
$graph = new Graph($this->width_actual,$this->height_actual,"auto");
$graph->SetScale("textlin");
$graph->img->SetMargin($this->marginleft_actual,$this->marginright_actual,$this->margintop_actual,$this->marginbottom_actual);
$graph->SetMarginColor($this->margincolor_actual);
$graph->img->SetAntiAliasing();
$graph->SetColor($this->graphcolor_actual);
$graph->SetShadow();
$graph->xaxis->SetTitleMargin($this->marginbottom_actual - 45);
$graph->yaxis->SetTitleMargin($this->marginleft_actual - 25);
}
$lplot = array();
$lplotct = 0;
foreach ( $this->plot as $k => $v )
{
switch ( $v["type"] )
{
case "PIE":
$lplot[$lplotct]=new PiePlot($v["data"]);
$lplot[$lplotct]->SetColor($v["linecolor"]);
foreach ( $xlabels as $k => $v )
{
$xlabels[$k] = $v."\n %.1f%%";
}
$lplot[$lplotct]->SetLabels($xlabels,1.0);
$graph->Add($lplot[$lplotct]);
break;
case "PIE3D":
$lplot[$lplotct]=new PiePlot3D($v["data"]);
$lplot[$lplotct]->SetColor($v["linecolor"]);
foreach ( $xlabels as $k => $v )
{
$xlabels[$k] = $v."\n %.1f%%";
}
$lplot[$lplotct]->SetLabels($xlabels,1.0);
$graph->Add($lplot[$lplotct]);
break;
case "STACKEDBAR":
case "BAR":
$lplot[$lplotct]=new BarPlot($v["data"]);
$lplot[$lplotct]->SetColor($v["linecolor"]);
$lplot[$lplotct]->SetWidth(0.8);
//$lplot[$lplotct]->SetWeight(5);
if ( $v["fillcolor"] )
$lplot[$lplotct]->SetFillColor($v["fillcolor"]);
if ( $v["legend"] )
$lplot[$lplotct]->SetLegend($v["legend"]);
$graph->Add($lplot[$lplotct]);
break;
case "LINE":
default;
if ( count($v["data"]) == 1 )
$v["data"][] = 0;
$lplot[$lplotct]=new LinePlot($v["data"]);
$lplot[$lplotct]->SetColor($v["linecolor"]);
//$lplot[$lplotct]->SetWeight(5);
if ( $v["fillcolor"] )
$lplot[$lplotct]->SetFillColor($v["fillcolor"]);
if ( $v["legend"] )
$lplot[$lplotct]->SetLegend($v["legend"]);
$graph->Add($lplot[$lplotct]);
break;
}
$lplotct++;
}
$graph->title->Set($this->title_actual);
$graph->xaxis->title->Set($this->xtitle_actual);
$graph->yaxis->title->Set($this->ytitle_actual);
$graph->xgrid->SetColor($this->xgridcolor_actual);
$graph->ygrid->SetColor($this->ygridcolor_actual);
switch ( $this->xgriddisplay_actual )
{
case "all":
$graph->xgrid->Show(true,true);
break;
case "major":
$graph->xgrid->Show(true,false);
break;
case "minor":
$graph->xgrid->Show(false,true);
break;
case "none":
default:
$graph->xgrid->Show(false,false);
break;
}
switch ( $this->ygriddisplay_actual )
{
case "all":
$graph->ygrid->Show(true,true);
break;
case "major":
$graph->ygrid->Show(true,false);
break;
case "minor":
$graph->ygrid->Show(false,true);
break;
case "none":
default:
$graph->ygrid->Show(false,false);
break;
}
$graph->title->SetFont($fontfamilies[$this->titlefont_actual],$fontstyles[$this->titlefontstyle_actual], $this->titlefontsize_actual);
$graph->title->SetColor($this->titlecolor_actual);
$graph->xaxis->SetFont($fontfamilies[$this->xaxisfont_actual],$fontstyles[$this->xaxisfontstyle_actual], $this->xaxisfontsize_actual);
$graph->xaxis->SetColor($this->xaxiscolor_actual,$this->xaxisfontcolor_actual);
$graph->yaxis->SetFont($fontfamilies[$this->yaxisfont_actual],$fontstyles[$this->yaxisfontstyle_actual], $this->yaxisfontsize_actual);
$graph->yaxis->SetColor($this->yaxiscolor_actual,$this->yaxisfontcolor_actual);
$graph->xaxis->title->SetFont($fontfamilies[$this->xtitlefont_actual],$fontstyles[$this->xtitlefontstyle_actual], $this->xtitlefontsize_actual);
$graph->xaxis->title->SetColor($this->xtitlecolor_actual);
$graph->yaxis->title->SetFont($fontfamilies[$this->ytitlefont_actual],$fontstyles[$this->ytitlefontstyle_actual], $this->ytitlefontsize_actual);
$graph->yaxis->title->SetColor($this->ytitlecolor_actual);
$graph->xaxis->SetLabelAngle(90);
$graph->xaxis->SetLabelMargin(5);
$graph->yaxis->SetLabelMargin(5);
$graph->xaxis->SetTickLabels($this->xlabels);
$graph->xaxis->SetTextLabelInterval($this->xticklabelinterval_actual);
$graph->yaxis->SetTextLabelInterval($this->yticklabelinterval_actual);
$graph->xaxis->SetTextTickInterval($this->xtickinterval_actual);
$graph->yaxis->SetTextTickInterval($this->ytickinterval_actual);
$graph->SetFrame(true,'darkblue',2);
$graph->SetFrameBevel(2,true,'black');
if ( $this->gridpos_actual == "front" )
$graph->SetGridDepth(DEPTH_FRONT);
// Display the graph
$handle = $graph->Stroke(_IMG_HANDLER);
return $handle;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。