深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 552|回复: 1
打印 上一主题 下一主题

安徽看板的开发过程记录-- anhui

[复制链接]

800

主题

1379

帖子

7706

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7706
跳转到指定楼层
楼主
发表于 2019-11-18 16:26:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
安徽看板的开发过程记录-- anhui

1、X轴的字体控制

  1. $MyData->addPoints(array("January","February","March","April","May","Juin","July","August","September"),"Months");
  2. $MyData->setSerieDescription("Months","Month");
  3. $MyData->setAbscissa("Months");
复制代码


看效果一:
/* Draw the scale  */
$AxisBoundaries = array(0=>array("Min"=>0,"Max"=>500));
$myPicture->drawScale(array("InnerTickWidth"=>0,"OuterTickWidth"=>0,
"Mode"=>SCALE_MODE_MANUAL,
"ManualScale"=>$AxisBoundaries,
"LabelRotation"=>45,
"DrawXLines"=>FALSE,
"GridR"=>0,"GridG"=>0,"GridB"=>0,
"GridTicks"=>0,"GridAlpha"=>30,"AxisAlpha"=>
0));


线索是drawScale
找到出处: class\pdraw.class.php<<<<<  function drawScale($Format="")


function drawScale($Format="")
    {
     $Pos                = isset($Format["Pos"]) ? $Format["Pos"] : SCALE_POS_LEFTRIGHT;
     $Floating                = isset($Format["Floating"]) ? $Format["Floating"] : FALSE;
     $Mode                = isset($Format["Mode"]) ? $Format["Mode"] : SCALE_MODE_FLOATING;
     $RemoveXAxis        = isset($Format["RemoveXAxis"]) ? $Format["RemoveXAxis"] : FALSE;
     $MinDivHeight        = isset($Format["MinDivHeight"]) ? $Format["MinDivHeight"] : 20;
     $Factors                = isset($Format["Factors"]) ? $Format["Factors"] : array(1,2,5);
     $ManualScale        = isset($Format["ManualScale"]) ? $Format["ManualScale"] : array("0"=>array("Min"=>-100,"Max"=>100));
     $XMargin                = isset($Format["XMargin"]) ? $Format["XMargin"] : AUTO;
     $YMargin                = isset($Format["YMargin"]) ? $Format["YMargin"] : 0;
     $ScaleSpacing        = isset($Format["ScaleSpacing"]) ? $Format["ScaleSpacing"] : 15;
     $InnerTickWidth        = isset($Format["InnerTickWidth"]) ? $Format["InnerTickWidth"] : 2;
     $OuterTickWidth        = isset($Format["OuterTickWidth"]) ? $Format["OuterTickWidth"] : 2;
     $DrawXLines        = isset($Format["DrawXLines"]) ? $Format["DrawXLines"] : TRUE;
     $DrawYLines        = isset($Format["DrawYLines"]) ? $Format["DrawYLines"] : ALL;
     $GridTicks                = isset($Format["GridTicks"]) ? $Format["GridTicks"] : 4;
     $GridR                = isset($Format["GridR"]) ? $Format["GridR"] : 255;
     $GridG                = isset($Format["GridG"]) ? $Format["GridG"] : 255;
     $GridB                = isset($Format["GridB"]) ? $Format["GridB"] : 255;
     $GridAlpha                = isset($Format["GridAlpha"]) ? $Format["GridAlpha"] : 40;
     $AxisRo                = isset($Format["AxisR"]) ? $Format["AxisR"] : 0;
     $AxisGo                = isset($Format["AxisG"]) ? $Format["AxisG"] : 0;
     $AxisBo                = isset($Format["AxisB"]) ? $Format["AxisB"] : 0;
     $AxisAlpha                = isset($Format["AxisAlpha"]) ? $Format["AxisAlpha"] : 100;
     $TickRo                = isset($Format["TickR"]) ? $Format["TickR"] : 0;
     $TickGo                = isset($Format["TickG"]) ? $Format["TickG"] : 0;
     $TickBo                = isset($Format["TickB"]) ? $Format["TickB"] : 0;
     $TickAlpha                = isset($Format["TickAlpha"]) ? $Format["TickAlpha"] : 100;
     $DrawSubTicks        = isset($Format["DrawSubTicks"]) ? $Format["DrawSubTicks"] : FALSE;
     $InnerSubTickWidth        = isset($Format["InnerSubTickWidth"]) ? $Format["InnerSubTickWidth"] : 0;
     $OuterSubTickWidth        = isset($Format["OuterSubTickWidth"]) ? $Format["OuterSubTickWidth"] : 2;
     $SubTickR                = isset($Format["SubTickR"]) ? $Format["SubTickR"] : 255;
     $SubTickG                = isset($Format["SubTickG"]) ? $Format["SubTickG"] : 0;
     $SubTickB                = isset($Format["SubTickB"]) ? $Format["SubTickB"] : 0;
     $SubTickAlpha        = isset($Format["SubTickAlpha"]) ? $Format["SubTickAlpha"] : 100;
     $AutoAxisLabels        = isset($Format["AutoAxisLabels"]) ? $Format["AutoAxisLabels"] : TRUE;
     $XReleasePercent        = isset($Format["XReleasePercent"]) ? $Format["XReleasePercent"] : 1;
     $DrawArrows        = isset($Format["DrawArrows"]) ? $Format["DrawArrows"] : FALSE;
     $ArrowSize         = isset($Format["ArrowSize"]) ? $Format["ArrowSize"] : 8;
     $CycleBackground        = isset($Format["CycleBackground"]) ? $Format["CycleBackground"] : FALSE;
     $BackgroundR1        = isset($Format["BackgroundR1"]) ? $Format["BackgroundR1"] : 255;
     $BackgroundG1        = isset($Format["BackgroundG1"]) ? $Format["BackgroundG1"] : 255;
     $BackgroundB1        = isset($Format["BackgroundB1"]) ? $Format["BackgroundB1"] : 255;
     $BackgroundAlpha1        = isset($Format["BackgroundAlpha1"]) ? $Format["BackgroundAlpha1"] : 20;
     $BackgroundR2        = isset($Format["BackgroundR2"]) ? $Format["BackgroundR2"] : 230;
     $BackgroundG2        = isset($Format["BackgroundG2"]) ? $Format["BackgroundG2"] : 230;
     $BackgroundB2        = isset($Format["BackgroundB2"]) ? $Format["BackgroundB2"] : 230;
     $BackgroundAlpha2        = isset($Format["BackgroundAlpha2"]) ? $Format["BackgroundAlpha2"] : 20;
     $LabelingMethod        = isset($Format["LabelingMethod"]) ? $Format["LabelingMethod"] : LABELING_ALL;
     $LabelSkip                = isset($Format["LabelSkip"]) ? $Format["LabelSkip"] : 0;
     $LabelRotation        = isset($Format["LabelRotation"]) ? $Format["LabelRotation"] : 0;
     $RemoveSkippedAxis        = isset($Format["RemoveSkippedAxis"]) ? $Format["RemoveSkippedAxis"] : FALSE;
     $SkippedAxisTicks        = isset($Format["SkippedAxisTicks"]) ? $Format["SkippedAxisTicks"] : $GridTicks+2;
     $SkippedAxisR        = isset($Format["SkippedAxisR"]) ? $Format["SkippedAxisR"] : $GridR;
     $SkippedAxisG        = isset($Format["SkippedAxisG"]) ? $Format["SkippedAxisG"] : $GridG;
     $SkippedAxisB        = isset($Format["SkippedAxisB"]) ? $Format["SkippedAxisB"] : $GridB;
     $SkippedAxisAlpha        = isset($Format["SkippedAxisAlpha"]) ? $Format["SkippedAxisAlpha"] : $GridAlpha-30;
     $SkippedTickR        = isset($Format["SkippedTickR"]) ? $Format["SkippedTickR"] : $TickRo;
     $SkippedTickG        = isset($Format["SkippedTickG"]) ? $Format["SkippedTickG"] : $TickGo;
     $SkippedTickB        = isset($Format["SkippedTicksB"]) ? $Format["SkippedTickB"] : $TickBo;
     $SkippedTickAlpha        = isset($Format["SkippedTickAlpha"]) ? $Format["SkippedTickAlpha"] : $TickAlpha-80;
     $SkippedInnerTickWidth        = isset($Format["SkippedInnerTickWidth"]) ? $Format["SkippedInnerTickWidth"] : 0;
     $SkippedOuterTickWidth        = isset($Format["SkippedOuterTickWidth"]) ? $Format["SkippedOuterTickWidth"] : 2;





回复

使用道具 举报

800

主题

1379

帖子

7706

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7706
沙发
 楼主| 发表于 2019-11-18 17:31:59 | 只看该作者

柱状图

class\pdraw.class.php<<<<<
   function drawBarChart($Format=NULL)



   /* Draw a bar chart */
   function drawBarChart($Format=NULL)
    {
     $Floating0Serie        = isset($Format["Floating0Serie"]) ? $Format["Floating0Serie"] : NULL;
     $Floating0Value        = isset($Format["Floating0Value"]) ? $Format["Floating0Value"] : NULL;
     $Draw0Line                = isset($Format["Draw0Line"]) ? $Format["Draw0Line"] : FALSE;
     $DisplayValues        = isset($Format["DisplayValues"]) ? $Format["DisplayValues"] : FALSE;
     $DisplayOrientation = isset($Format["DisplayOrientation"]) ? $Format["DisplayOrientation"] : ORIENTATION_HORIZONTAL;
     $DisplayOffset        = isset($Format["DisplayOffset"]) ? $Format["DisplayOffset"] : 2;
     $DisplayColor        = isset($Format["DisplayColor"]) ? $Format["DisplayColor"] : DISPLAY_MANUAL;
     $DisplayFont        = isset($Format["DisplaySize"]) ? $Format["DisplaySize"] : $this->FontName;
     $DisplaySize        = isset($Format["DisplaySize"]) ? $Format["DisplaySize"] : $this->FontSize;
     $DisplayPos        = isset($Format["DisplayPos"]) ? $Format["DisplayPos"] : LABEL_POS_OUTSIDE;
     $DisplayShadow        = isset($Format["DisplayShadow"]) ? $Format["DisplayShadow"] : TRUE;
     $DisplayR                = isset($Format["DisplayR"]) ? $Format["DisplayR"] : 0;
     $DisplayG                = isset($Format["DisplayG"]) ? $Format["DisplayG"] : 0;
     $DisplayB                = isset($Format["DisplayB"]) ? $Format["DisplayB"] : 0;
     $AroundZero        = isset($Format["AroundZero"]) ? $Format["AroundZero"] : TRUE;
     $Interleave        = isset($Format["Interleave"]) ? $Format["Interleave"] : .5;
     $Rounded                = isset($Format["Rounded"]) ? $Format["Rounded"] : FALSE;
     $RoundRadius        = isset($Format["RoundRadius"]) ? $Format["RoundRadius"] : 4;
     $Surrounding        = isset($Format["Surrounding"]) ? $Format["Surrounding"] : NULL;
     $BorderR                = isset($Format["BorderR"]) ? $Format["BorderR"] : -1;
     $BorderG                = isset($Format["BorderG"]) ? $Format["BorderG"] : -1;
     $BorderB                = isset($Format["BorderB"]) ? $Format["BorderB"] : -1;
     $Gradient                = isset($Format["Gradient"]) ? $Format["Gradient"] : FALSE;
     $GradientMode        = isset($Format["GradientMode"]) ? $Format["GradientMode"] : GRADIENT_SIMPLE;
     $GradientAlpha        = isset($Format["GradientAlpha"]) ? $Format["GradientAlpha"] : 20;
     $GradientStartR        = isset($Format["GradientStartR"]) ? $Format["GradientStartR"] : 255;
     $GradientStartG        = isset($Format["GradientStartG"]) ? $Format["GradientStartG"] : 255;
     $GradientStartB        = isset($Format["GradientStartB"]) ? $Format["GradientStartB"] : 255;
     $GradientEndR        = isset($Format["GradientEndR"]) ? $Format["GradientEndR"] : 0;
     $GradientEndG        = isset($Format["GradientEndG"]) ? $Format["GradientEndG"] : 0;
     $GradientEndB        = isset($Format["GradientEndB"]) ? $Format["GradientEndB"] : 0;
     $TxtMargin                = isset($Format["TxtMargin"]) ? $Format["TxtMargin"] : 6;
     $OverrideColors        = isset($Format["OverrideColors"]) ? $Format["OverrideColors"] : NULL;
     $OverrideSurrounding = isset($Format["OverrideSurrounding"]) ? $Format["OverrideSurrounding"] : 30;
     $InnerSurrounding        = isset($Format["InnerSurrounding"]) ? $Format["InnerSurrounding"] : NULL;
     $InnerBorderR        = isset($Format["InnerBorderR"]) ? $Format["InnerBorderR"] : -1;
     $InnerBorderG        = isset($Format["InnerBorderG"]) ? $Format["InnerBorderG"] : -1;
     $InnerBorderB        = isset($Format["InnerBorderB"]) ? $Format["InnerBorderB"] : -1;
     $RecordImageMap        = isset($Format["RecordImageMap"]) ? $Format["RecordImageMap"] : FALSE;

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 06:34 , Processed in 0.026142 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表