PHP实现动态生成饼状图、柱状图和折线图(转载) 您所在的位置:网站首页 数据怎么生成饼状图 PHP实现动态生成饼状图、柱状图和折线图(转载)

PHP实现动态生成饼状图、柱状图和折线图(转载)

2024-07-02 19:50| 来源: 网络整理| 查看: 265

PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图、表勾画。下面将分别介绍PHP实现的饼状图、折线图和柱状图以 及他们的使用方法,这几段代码的特点就是不需要再把它们复制到你的代码之中,只需要把计算得到的数据作为参数传入,即可得到相应的图形效果 代码中所有使用的函数的说明,请参见php开发文档

饼状图 设计思路 饼状图表对于查看一个值占总值的百分比是一个好的方法。我们就用PHP来实现一个饼形图表。 它的设计思想是: 1 接受参数,得到所有数值的和,得到每一个值占数值总和的比例。 2 根据比例计算每一个色块在图中的圆周角度 3 要产生立体效果,只需要用深颜色画出阴影就可以了

实现过程

Php代码  收藏代码

 

使用方法

在需要显示图像的位置插入如下代码 a的文本格式是由“,”连接的若干个数据的字符串,get方式传入。

折线图

设计思路

用折线图表查看某一数据在单位时段内的变化趋势是一个好的选择。我们就用PHP来实现一个动态折线图表。 它的设计思想是: 1 接受参数,得到所有数值的和,得到数据的最大值以确定纵轴的最大刻度值 2 根据数据个数确定图像的宽度,并画出横轴和纵轴坐标及刻度 3 画直线连接各点,为每个点填充一个2*2的矩形,突出点的位置 4 在每个点的右上方标注每个点的数据值

实现过程

Php代码  收藏代码

使用方法

在需要显示图像的位置插入如下代码 其中a的值由你自己计算得出 a的文本格式是由“,”连接的若干个数据的字符串,get方式传入。

由于往图形里写入中文需要更多PHP环境配置,所以这里给出一个html解决方案,实用也很灵活: 大家只需要根据数据个数的不同,动态生成一个表格放置横轴坐标刻度名称就行了,像这样

Html代码  收藏代码

柱状图

设计思路

还是要首先确定纵轴的刻度值,确定纵轴的刻度最大值 然后根据得到的数据个数确定图像的宽度,这时就可以创建图像了 计算每个色柱的高度,用高度可以计算出色柱的填充范围 用直线画出坐标轴,标注刻度值 用矩形填充色柱,并在色柱上方标注数据值 用Html方式画出需要的横轴坐标名称

实现过程

Php代码  收藏代码

 

使用方法

在需要显示图像的位置插入如下代码 其中a的值由你自己计算得出 a的文本格式是由“,”连接的若干个数据的字符串,get方式传入。

同样使用一个html解决方案,解决横轴刻度名称的问题: 根据数据个数的不同,动态生成一个表格放置横轴坐标刻度名称就行了,像这样

Html代码  收藏代码


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有