以下是JpGraph中Graph类的主要方法分类总结(基于JpGraph 3.x/4.x版本):
一、基础配置方法
__construct($width, $height, $cachedName="auto")- 构造函数,创建画布SetScale($aXScaleType, $aYMin=1, $aYMax=1)- 设置坐标轴刻度类型SetMargin($lm, $rm, $tm, $bm)- 设置画布边距SetShadow($aShow=true, $aWidth=5, $aColor='gray@0.5')- 设置阴影效果
二、标题与文本设置
title->Set($aTitle)- 设置主标题xaxis->title->Set($aTitle)- 设置X轴标题yaxis->title->Set($aTitle)- 设置Y轴标题title->SetFont($aFamily, $aStyle, $aSize=10)- 设置标题字体
三、坐标轴控制
xaxis->SetTickLabels($aLabelArray)- 设置X轴刻度标签yaxis->SetColor($aColor)- 设置Y轴颜色xaxis->HideTicks($aHideMajor=true, $aHideMinor=true)- 隐藏刻度线SetY2Scale($aScaleType, $aY2Min=1, $aY2Max=1)- 设置第二Y轴
四、图形元素操作
Add($aPlot)- 添加图表元素(如LinePlot/BarPlot)AddY2($aPlot)- 添加第二Y轴图表元素SetBackgroundImage($aFileName, $aBgType=1)- 设置背景图片SetBackgroundImageMix($aMix)- 设置背景混合度
五、输出控制
Stroke($aFileName="")- 输出图像到浏览器或文件img->SetImgFormat($aFormat)- 设置输出格式(png/jpg/gif)img->SetQuality($aQuality)- 设置JPEG输出质量
六、高级功能
SetBox($aShow=true, $aColor='black')- 显示边框SetFrame($aShow=true, $aColor='black')- 显示外框legend->Pos($aX, $aY, $aHAlign="left", $aVAlign="top")- 设置图例位置SetTickDensity($aYDensity=TICKD_NORMAL, $aXDensity=TICKD_NORMAL)- 设置刻度密度
注:实际使用时需配合具体图表类(如LinePlot/BarPlot)共同工作,且需确保GD库已启用。中文显示需通过iconv()或SetFont(FF_SIMSUN)处理。