柱型图的函数

原创 2004年09月15日 12:20:00
柱型图的函数

源作者:小白                   人气:3905

  #为了方便起见,我又做了一个函数来制作柱型图
/*参数说明:
$graphdata:百分比数据(y轴)
$label:x轴标题
$data:实际数据(y轴)
$graphwidth:图像宽度
$graphheight:图像高度
$graphscale:高度因子(为$graphheight/100)
$graphfont:字体号
$bg;背景颜色值
$text:文本颜色值
$grid:边线颜色值
$bar:柱的颜色值
$bz:备注(不支持中文呀)
*/
function timage(
$graphdata,$label,$data,
$graphwidth,$graphheight,$graphscale,$graphfont,
$bg,$text,$grid,$bar,$bz)
{


header("Content-type:image/gif");
$image=imagecreate($graphwidth+50,$graphheight+50);
$bgcolor= imagecolorallocate ($image ,$bg[0],$bg[1],$bg[2]);
$textcolor= imagecolorallocate ($image ,$text[0],$text[1],$text[2]);
$gridcolor=imagecolorallocate ($image ,$grid[0],$grid[1],$grid[2]);
$barcolor=imagecolorallocate ($image ,$bar[0],$bar[1],$bar[2]);
$gridabelwidth=imagefontwidth($graphfont)*3+1;
$gridableheight= imagefontheight ($graphfont);
imageline($image,$gridlabelwidth,0,$gridlabelwidth,$graphheight-1,$gridcolor);
imageline($image,0,$graphheight-1,$graphwidth-1,$graphheight-1,$gridcolor);
for($i=0;$i<$graphheight;$i+=$graphheight/10)
{
imagedashedline ($image,0,$i,$graphwidth-1,$i,$gridcolor);
imagestring($image,$graphfont,0,$i,round(($graphheight-$i)/$graphscale),$textcolor);
}


$barwidth=(($graphwidth-$gridlabelwidth)/count($graphdata))-30;#¿ØÖÆÖùµÄ×Ü¿í¶È
for($i=0;$i {
$bartopx=$gridlabelwidth+(($i+1)*20)+($i*$barwidth);#¿ØÖÆÖù¿¿×óµÄ¾àÀë
$barbottomx=$bartopx+$barwidth;
$barbottomy=$graphheight-1;#¿ØÖÆÖùµÄϱ߽ç
$bartopy=$barbottomy-($graphdata[$i]*$graphscale);
imagefilledrectangle($image,$bartopx,$bartopy,$barbottomx,$barbottomy,$barcolor);
$labelx1=$bartopx;
$labely1=$bartopy-15;
$labelx2=$bartopx;
$labely2=$graphheight;
imagestring($image,$graphfont,$labelx1,$labely1,"$graphdata[$i]"."%",$textcolor);
imagestring($image,$graphfont,$labelx2,$labely2,"$label[$i]",$textcolor);
imagestringup ($image,$graphfont,$labelx1+10,$labely1-$gridableheight,"$data[$i]",$textcolor);
}
imagestring($image,$graphfont,1,$graphheight+30,$bz,$textcolor);
imagegif ($image);


}
?>

echarts线柱图

var myChart; require( [ 'echarts', 'echarts/chart/bar', 'echarts/chart/line' ], ...
  • u010649540
  • u010649540
  • 2014年09月01日 11:19
  • 1276

JFreeChart生成饼图,柱图效果!sturts2整合jfreechart插件测试

JFreeChart生成饼图,柱图效果!sturts2整合jfreechart插件测试
  • liangrui1988
  • liangrui1988
  • 2013年07月19日 01:31
  • 1963

Highcharts基本柱图

Highcharts官网 http://www.highcharts.com/
  • whzhaochao
  • whzhaochao
  • 2014年05月04日 10:57
  • 898

FusionCharts 2D柱状图和折线图的组合图

1、设计思路 (1)了解组合图的特性以及用法,选用图的类型; (2)设计出两根柱子和两根折线,分开展示。 2、设计步骤 (1)设计页面 Column2DLine.html: Fui...
  • you23hai45
  • you23hai45
  • 2014年01月19日 20:42
  • 3513

水球图(ECharts 3.4 版本)

水球图是一种适合于展现单个百分比数据的图表类型第一步:引入 JavaScript 文件ECharts 的水球图是一个插件类型的图表。这意味着,在 ECharts 官网下载的完整版本将不包含水球图——这...
  • devincob
  • devincob
  • 2017年12月26日 15:42
  • 78

Echarts数据可视化series-bar柱形图详解,开发全解+完美注释

mytextStyle={ color:"#333",//文字颜色 fontStyle:"normal",//italic斜体 oblique倾斜 fontWeight:"n...
  • luanpeng825485697
  • luanpeng825485697
  • 2017年08月07日 12:21
  • 2292

tableau 初使用

数据链接 1、分析美国婴儿流行名字–(维度 Year 列)、(度量 Occurences 行) 得到折现图 随着年份的增加 出生婴儿数量变化趋势图(如果他的数据没有去除) 当对标记应用top na...
  • sinat_34233802
  • sinat_34233802
  • 2017年04月18日 17:09
  • 323

主图指标,原创极强黄点,将军柱和黄金柱都是3日的

MA1:=MA(CLOSE,5); MA2:=MA(CLOSE,21); CC0:=REF(C,1); 涨停:=IF((C-CC0)*100/CC0>=(10-0.01*100/CC0)...
  • matrixyy
  • matrixyy
  • 2015年01月10日 14:01
  • 2889

android 使用 achartengine 画柱图 和 饼图(柱图)

2 柱图 LinearLayout mLinear = (LinearLayout) findViewById(R.id.chart); mLinear.setBackgroundColor(C...
  • chinaltz
  • chinaltz
  • 2014年11月14日 13:54
  • 369

tp5结合echart生成线型图和柱型图

1.静态页面处理 div id="statistics" style="height: 400px;">div> div class="hDiv"> div cla...
  • qq_36607076
  • qq_36607076
  • 2018年01月12日 18:05
  • 15
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:柱型图的函数
举报原因:
原因补充:

(最多只允许输入30个字)