`

PHP生成柱状图

    博客分类:
  • php
阅读更多
<?php
/*PHP100精华:PHP生成柱状图*/
function createImage($data,$twidth,$tspace,$height){
            $dataName = array();
            $dataValue = array();
            $i = 0;
            $j = 0;
            $k = 0;
            $num = sizeof($data);
          
             foreach($data as $key => $val){
                    $dataName[] = $key;
                    $dataValue[] = $val;
                 }
  
            $maxnum = max($data);
            $width = ($twidth + $tspace) * $num + 4;//image's width
            $im = imagecreate($width + 40,$height+20);
            $lineColor = imagecolorallocate($im,12,12,12);
            $bgColor = imagecolorallocate($im,255,233,233);
            $tColor = imagecolorallocate($im,123,200,56);
            imagefill($im,0,0,$bgColor);
            imageline ( $im, 30, 0, 30, $height - 2, $lineColor);
            imageline ( $im, 30, $height - 2, $width + 30 -2 , $height - 2,$lineColor);
             while($i < $num){
                imagefilledrectangle ( $im, $i * ($tspace+$twidth) + 40, $height - $dataValue[$i], $i * ($tspace+$twidth) + 40 + $twidth, $height - 3, $tColor);
                imagestringup ( $im, 4, $i * ($tspace+$twidth) + $twidth/2 + 30, $height - 10, $dataName[$i]."(".$dataValue[$i].")", $lineColor);
                $i++;
             }
             while($j <= (500/10)){
                imagestringup ( $im, 4, 2, $height - $j * 10 + 10, $j * 10, $lineColor);
                $j = $j + 10;
             }
             while($k <= (500/10)){
                 if($k != 0)
                imageline ( $im, 28, $height - $k * 10, 32 , $height - $k * 10,$lineColor);
                $k = $k + 10;
             }
            imagepng($im);
         }

header("content-type:image/png");
$data = array("Yahoo" => 140, "Google" => 200,"Microsoft" => 120,"IBM" => 80,"Sun System" => 350,"Inter" => 20);
将这行中数据改成你的即可:$data = array("Yahoo" => 100, "Google" => 260,"Microsoft" =>  320,"IBM" => 250,"Sun System" => 150,"Inter" => 220);
createImage($data,50,25,500);
?>
  • 大小: 1.5 KB
分享到:
评论

相关推荐

    php生成柱状图、3D饼状图和折线图

    这里我们主要关注如何使用PHP生成柱状图、3D饼状图和折线图。这通常涉及利用图形库或者框架来简化这个过程。在这个资源包中,包含的`4.php、1.php、3.php、2.php`可能是实现这些功能的具体代码示例,而`images`目录...

    php生成柱状图

    如何生成一个php柱状图代码,php柱状图的生成一直是一个比较头痛的问题,现在我终于找到如何生成一个柱状图的方法希望供大家参看

    柱状图的Php实现多系列柱状图

    这些库提供了丰富的API和函数,可以方便地生成各种类型的图表,包括柱状图。例如,pChart库支持自定义颜色、标签、数据等,适合创建复杂的数据可视化。 在PHP中,你需要做的是从MySQL数据库获取数据,这通常通过SQL...

    多系列柱状图php动态

    - 调用图形库函数,传递数据和配置参数,生成柱状图。 - 将生成的图像嵌入到HTML页面中,或者使用JavaScript动态加载和更新图表。 - 用户交互时,通过AJAX请求更新数据,刷新图表。 在实际应用中,这种多系列柱状图...

    一个精品PHP柱状图生成类源代码

    这个"PHP柱状图生成类"是一个预编写的代码模块,它的主要功能是根据输入的数据生成柱状图,这是一种常见的统计图表类型,尤其适合展示各类项目的比较和趋势。 该类的关键特性包括: 1. **自定义颜色**:允许用户...

    用PHP打造完美的柱状图

    在PHP编程中,创建柱状图是一种常见的数据可视化方法,尤其在数据分析、报告展示和Web应用中非常实用。本文将深入探讨如何利用PHP来构建完美的柱状图,并提供相关的技术细节和步骤。 首先,理解柱状图的基本概念是...

    PHP 柱状图实现代码

    PHP生成柱状图的优势在于它不需要依赖客户端的任何插件或额外软件,只要服务器端配置了PHP和GD库,便可以通过PHP脚本快速生成图像并在网页中展示。这使得PHP非常适合动态网页中使用。 8. 在线交流与学习 在文档最后...

    原生PHP绘制高质量的柱状图、饼状图、折线图。

    在PHP开发中,有时我们需要创建数据可视化图表,如柱状图、饼状图和折线图,以便更直观地展示复杂的数据。在这种情况下,可以利用原生PHP的GD库,或者借助封装好的类库,例如pChart,来实现这一目标。下面我们将详细...

    php打造完美柱状图

    "php打造完美柱状图"这个主题聚焦于使用PHP生成动态柱状图的技术,结合GD库来实现这一目标。GD是PHP内置的一个图形处理库,支持创建多种图像类型,包括用于数据可视化的图表。 首先,让我们详细了解一下如何使用PHP...

    从数据库中取出最近三十天的数据并生成柱状图

    4. 视图层渲染:在View层(diragramshow.phtml),接收到Action层传递的数据后,将数据插入到JavaScript数组中,准备用于生成柱状图。这里使用了jQuery库以及一个名为`ZJPjscharts.js`的自定义图表库。JavaScript...

    用Excel VBA写的柱状图自动生成小程序(mapgis格式)

    用Excel VBA写的柱状图自动生成小程序,可直接生成mapgis支持的明码文件格式。 注:本资源是在如下工作基础上进行的修改,在此谢过。 ...

    TeeChart控件柱状图For c#.net

    它提供了丰富的图表类型,包括线图、柱状图、饼图、散点图等,适用于数据分析、报告生成和应用程序界面的增强。 2. **柱状图**:柱状图是数据可视化的基本工具,尤其适合显示分类数据的比较。在TeeChart中,你可以...

    PHP生成各种图表的代码

    `PHP生成各种图表的代码---pChart`是一个专为PHP设计的开源库,它允许开发者通过简单的编程接口创建高质量的图表,包括饼图、柱状图、线图等多种类型。 pChart库提供了丰富的功能,如自定义颜色、数据处理、图表...

    制作网页各图形文档包括柱状图,饼图,立体图形等等

    本文将深入探讨如何使用特定的工具——FusionCharts Free,来创建包括柱状图、饼图和立体图形在内的各种网页图形,以及它们在数据分析中的应用。 FusionCharts Free是一款强大的网页图形制作工具,它允许开发者轻松...

    PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图

    2. 生成柱状图的代码示例如下: ```php &lt;?php require_once("jpgraph/jpgraph.php"); require_once("jpgraph/jpgraph_bar.php"); $data = array(19,23,34,38,45,67,71,78,85,87,96,145); $ydata = array("一","二",...

    php绘图大全(柱状图,饼图。。。)

    GD库不仅可以用来生成静态的图像文件,还可以用来绘制动态的图表,如饼图、柱状图和折线图等。在PHP中使用GD库绘制图表的过程主要包括以下几个步骤: 1. **创建画布**:使用`imagecreate()`或`imagecreatetruecolor...

    php生成图表库图片

    3. **配置图表**:定义图表的类型(如线图、柱状图等),设置图表的尺寸、颜色、标签、轴属性等。 4. **创建图表对象**:使用`libchart`的相应类(如`LineChart`、`BarChart`等)实例化一个图表对象。 5. **添加...

    PHP动态柱状图实现方法

    PHP作为一种服务器端脚本语言,搭配HTML和JavaScript等前端技术可以实现动态生成柱状图。本文将详细介绍如何使用PHP结合HTML元素来实现动态柱状图的技巧。 首先,要实现一个动态柱状图,我们需要准备数据源。在PHP...

    PHP实现动态柱状图改进版

    - PHP与前端结合:PHP生成的数据将用于在前端通过JavaScript或jQuery等技术动态生成柱状图。 2. JavaScript与jQuery: - jQuery库引入:通过引用jQuery库来简化HTML文档遍历、事件处理、动画和Ajax交互。 - 动态...

    php使用Jpgraph创建柱状图展示年度收支表效果示例

    Jpgraph是一个用PHP编写的、流行的图形库,它可以用来在网页上生成各种图表,如柱状图、折线图、饼图、散点图等。它极大地简化了在PHP中生成复杂统计图形的过程。该库提供了简单易用的API,使得开发者无需深入底层...

Global site tag (gtag.js) - Google Analytics