2010年7月

php JPGRAPH

//设置图列的数据

$bplot1 = new BarPlot($datay1);

$bplot2 = new BarPlot($datay2);

//设置图列的填充颜色

$bplot1->SetFillColor('orange@0.4');

$bplot2->SetFillColor('brown@0.4');

设置值的格式

$bplot1->value->SetFormat('%d');

//设置图列标签

$bplot1->SetLegend('Label 1');

$bplot2->SetLegend('Label 2');

//设置图列在图中的阴影

$bplot1->SetShadow('black@0.4');

$bplot2->SetShadow('black@0.4');

//生成图列

$gbarplot = new GroupBarPlot(array($bplot1,$bplot2));

$gbarplot->SetWidth(0.9);

$graph->Add($gbarplot);

//生成图形

$graph->Stroke();

//上面所说的时在生成柱形图,当生成线性图时用下面的方法

$p1 = new LinePlot($datay);

$p1->mark->SetType(MARK_FILLEDCIRCLE);

$p1->mark->SetFillColor("red");

$p1->mark->SetWidth(4);

$p1->SetColor("blue");

$p1->SetCenter();

$p1->SetLegend("Triumph Tiger -98");

$graph->Add($p1);

$p2 = new LinePlot($data2y);

$p2->mark->SetType(MARK_STAR);

$p2->mark->SetFillColor("red");

$p2->mark->SetWidth(4);

$p2->SetColor("red");

$p2->SetCenter();

$p2->SetLegend("New tiger -99");

$graph->Add($p2);

// Style can also be specified as SetStyle([1|2|3|4]) or
// SetStyle("solid"|"dotted"|"dashed"|"lobgdashed")
$lineplot->SetStyle("dashed");//设置线的样式

$graph->yaxis->scale->SetGrace(20); //设置y轴更优美一些

php JPGRAPH总结

1. 设置画布

$graph->SetMarginColor('#fff');//整个图片背景
$graph->SetFrame(false); //是否显示图片边框

$graph->SetColor("#fff"); //设置曲线背景

2. 定制X轴数据

$xdata = array('一月', '2月', '三月');
$graph->xaxis->SetTickLabels($xdata);
$graph-> xaxis-> SetFont(FF_FONT1 , FS_BOLD);

WindowsServer2003远程桌面最大连接数调整

1、开始-控制面板-添加或删除程序-添加/删除windows组件-选择“终端服务器”进行安装。

2、开始-运行-gpedit.msc,打开组策略编辑器,在树状菜单中选择:计算机配置-管理模板-终端服务,在右侧窗口中打开“限制连接数量”,选择“已启用”,修改“TS允许的最大连接数”,确定。

· 如果需要使多用户可以同时使用同一个用户名登录远程连接,那么还需要进行一下设置:

开始-运行-tscc.msc,打开终端服务配置,点击“服务器设置”,打开右侧窗口的“限制每个用户使用一个会话”选项,将属性值修改为“否”。

· “终端服务器超出了最大允许连接数”的问题 解决办法如下:

开始-运行-gpedit.msc,打开组策略编辑器,在树状菜单中选择:计算机配置-管理模板-windows组件-终端服务-会话,在右侧窗口中打开“为断开的会话设置时间限制” ,选择已启用,选择一个时间。

php JPGRAPH中文支持

1. 找到 jpgraph_ttf.inc.php
2. 增加 define('FF_MYCHINESE', 30);

位置:
// Chinese font
define("FF_SIMSUN",30);
define("FF_CHINESE",31);
define("FF_BIG5",32);
define('FF_MYCHINESE', 30); //FF_MYCHINESE自己起的, 30与系统原有的定义一样,网上有很多人说用一个没出现的数字,但我测试后出错,而用FF_SIMSUN的值OK

3. 配置jpgraph系统使用FF_MYCHINESE时的处理。
查找到 FF_SIMSUN时的处理程序,仿写就可以了。

如:
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
//新加在后面,注意如果你的php程序是GB2312字符保存的,这里就复制上面的代码就可以了
elseif( $aFF === FF_MYCHINESE ) {
// Do Chinese conversion
return $aTxt;
}

3. 定义FF_MYCHINESE字体 (中种状态下用哪种字体: 正常,加粗,斜体,加粗并斜体)

FF_MYCHINESE => array(
FS_NORMAL =>'simsun.ttc',
FS_BOLD =>'STFANGSO.TTF',
FS_ITALIC =>'',
FS_BOLDITALIC =>'' ),

4. 在用的地方,设定使用FF_MYCHINESE

$graph->yaxis->title->Set(iconv('UTF-8','GBK','中文(单位)'));
//$graph->yaxis->title->Set('中文(单位)');//根据具体情况需不需要转码
$graph->yaxis->title->SetFont(FF_MYCHINESE, FS_BOLD);