当前位置:首页 » 编程语言 » php曲线

php曲线

发布时间: 2022-10-10 09:02:30

‘壹’ php生成曲线图,mysql语句怎么写

select recharge_time,sum(menoy) from tab_a group by recharge_time

‘贰’ php除了mvc还有什么架构

1. Yii

Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。

2. CodeIgniter

CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。

3. CakePHP

CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。

4. PHPDevShell

PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。

5. Akelos

Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:

◆方便的使用Ajax编写views

◆通过控制器管理请求(request)及响应(response)

◆管理国际化的应用

◆使用简单的协议与模型及数据库通信

你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。

6. Symfony

Symfony是一个用于开发PHP5项目的web应用框架。

这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。

Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。

对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。

Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。

7. Prado

PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。

PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。

8. Zend

作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。

9. ZooP

Zoop PHP框架,意为Zoop面向对象的PHP框架。

这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。

对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。

Zoop建议将display,logic以及数据层(MVC)分开使用。

Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。

Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。

10. QPHP

QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:

◆整合了Java和C#的美感

◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言

◆大量基于OOP的概念

‘叁’ php有没有生成数据报表和相关图形曲线的工具 - PHP进阶讨论

有个库是jpgraph下下来,看看里面的demo比着改一个就好! 查看原帖>>

‘肆’ php 如何画统计曲线图

php负责提供数据,画图交给js插件 比如highchar

‘伍’ php charts曲线图 本地显示 服务器不显示

样式没有调用成功
超文本预处理器是一种通用编程语言,最初是为了进行网页开发而设计的。它最初是由拉斯马斯·勒德尔夫在1994年创建的。
PHP引用现在是由The PHP Group实现的。PHP最初是个人主页的缩写,但现在它是一个首字母递归型缩略词,全称为Hypertext Preprocessor,即超文本预处理器。

‘陆’ php如何制作动态曲线图

<img src="php程序的地址" />
php页面用来随机生成图片的链接地址
可以把很多图片地址放在一个数组里面供随机选择.
原理就是这样的

‘柒’ 求实现PHP+mysql增删除查改和输出曲线图功能

设计两个表,一个表保存项目和班次的信息并且有个关联字段,另一个表保存日期,a,b,c等信息并且有个关联字段。插入数据的时候,按照关联插入。查询的时候根据关联字段查询。
获取到数据后,怎么显示出来网上有很多PHP例子,你可以搜搜,PHP 图表,你挑一个就行。

‘捌’ php多点曲线图 为什么变成一片颜色块

//可根据数据自适应X和Y轴大小。
//在同一个图形中可显示多个曲线图
//用户可给出生成的图的尺寸大小,数据参数。类根据数据的值来判断生成的图形的高(默认10格)和宽各分几格。
//若用户没有给出图的尺寸大小,则图形高和宽为255像素
//数据参数通过一个方法add_data($array)来多次添加,每次一个数组。
//可自设定图形边框,矩形图内线,深色边框线,浅色边框线,曲线,点的颜色。若用户没有指定,则为默认值
//set_colors方法设定不同曲线的不同色彩
//可进行图形的叠加显示:点,线,矩形
//注意:需要GD库支持
class build_graph {
var $graphwidth=300;
var $graphheight=300;
var $width_num=0; //宽分多少等分
var $height_num=10; //高分多少等分,默认为10
var $height_var=0; //高度增量(用户数据平均数)
var $width_var=0; //宽度增量(用户数据平均数)
var $height_max=0; //最大数据值
var $array_data=array(); //用户待分析的数据的二维数组
var $array_error=array(); //收集错误信息
var $colorBg=array(255,255,255); //图形背景-白色
var $colorGrey=array(192,192,192); //灰色画框
var $colorBlue=array(0,0,255); //蓝色
var $colorRed=array(255,0,0); //红色(点)
var $colorDarkBlue=array(0,0,255); //深色
var $colorLightBlue=array(200,200,255); //浅色
var $array_color; //曲线着色(存储十六进制数)
var $image; //我们的图像

//方法:接受用户数据
function add_data($array_user_data){
if(!is_array($array_user_data) or empty($array_user_data)){
$this->array_error['add_data']="没有可供分析的数据";
return false;
exit();
}
$i=count($this->array_data);
$this->array_data[$i]=$array_user_data;
}
//方法:定义画布宽和长
function set_img($img_width,$img_height){
$this->graphwidth=$img_width;
$this->graphheight=$img_height;
}
//设定Y轴的增量等分,默认为10份
function set_height_num($var_y){
$this->height_num=$var_y;
}
//定义各图形各部分色彩
function get_RGB($color){ //得到十进制色彩
$R=($color>>16) & 0xff;
$G=($color>>8) & 0xff;
$B=($color) & 0xff;
return (array($R,$G,$B));
}
//---------------------------------------------------------------
#定义背景色
function set_color_bg($c1,$c2,$c3){
$this->colorBg=array($c1,$c2,$c3);
}
#定义画框色
function set_color_Grey($c1,$c2,$c3){
$this->colorGrey=array($c1,$c2,$c3);
}
#定义蓝色
function set_color_Blue($c1,$c2,$c3){
$this->colorBlue=array($c1,$c2,$c3);
}
#定义色Red
function set_color_Red($c1,$c2,$c3){
$this->colorRed=array($c1,$c2,$c3);
}
#定义深色
function set_color_DarkBlue($c1,$c2,$c3){
$this->colorDarkBlue=array($c1,$c2,$c3);
}
#定义浅色
function set_color_LightBlue($c1,$c2,$c3){
$this->colorLightBlue=array($c1,$c2,$c3);
}
//---------------------------------------------------------------
//方法:由用户数据将画布分成若干等份宽
//并计算出每份多少像素
function get_width_num(){
$this->width_num=count($this->array_data[0]);
}
function get_max_height(){
//获得用户数据的最大值
$tmpvar=array();
foreach($this->array_data as $tmp_value){
$tmpvar[]=max($tmp_value);
}
$this->height_max=max($tmpvar);
return max($tmpvar);
}
function get_height_length(){
//计算出每格的增量长度(用户数据,而不是图形的像素值)
$max_var=$this->get_max_height();
$max_var=round($max_var/$this->height_num);
$first_num=substr($max_var,0,1);
if(substr($max_var,1,1)){
if(substr($max_var,1,1)>=5)
$first_num+=1;
}
for($i=1;$i<strlen($max_var);$i++){
$first_num.="0";
}
return (int)$first_num;
}
function get_var_wh(){ //得到高和宽的增量
$this->get_width_num();
//得到高度增量和宽度增量
$this->height_var=$this->get_height_length();
$this->width_var=round($this->graphwidth/$this->width_num);
}
function set_colors($str_colors){
//用于多条曲线的不同着色,如$str_colors="ee00ff,dd0000,cccccc"
$this->array_color=split(",",$str_colors);
}
######################################################################################################
function build_line($var_num){
if(!empty($var_num)){ //如果用户只选择显示一条曲线
$array_tmp[0]=$this->array_data[$var_num-1];
$this->array_data=$array_tmp;
}
for($j=0;$j<count($this->array_data);$j++){
list($R,$G,$B)=$this->get_RGB(hexdec($this->array_color[$j]));
$colorBlue=imagecolorallocate($this->image,$R,$G,$B);
for($i=0;$i<$this->width_num-1;$i++){
$height_pix=round(($this->array_data[$j][$i]/$this->height_max)*$this->graphheight);
$height_next_pix=round($this->array_data[$j][$i+1]/$this->height_max*$this->graphheight);
imageline($this->image,$this->width_var*$i,$this->graphheight-$height_pix,$this->width_var*($i+1),$this->graphheight-$height_next_pix,$colorBlue);
}
}
//画点
$colorRed=imagecolorallocate($this->image, $this->colorRed[0], $this->colorRed[1], $this->colorRed[2]);
for($j=0;$j<count($this->array_data);$j++){
for($i=0;$i<$this->width_num;$i++){
$height_pix=round(($this->array_data[$j][$i]/$this->height_max)*$this->graphheight);
imagearc($this->image,$this->width_var*$i,$this->graphheight-$height_pix,6,5,0,360,$colorRed);
imagefilltoborder($this->image,$this->width_var*$i,$this->graphheight-$height_pix,$colorRed,$colorRed);
}
}
}
######################################################################################################
function build_rectangle($select_gra){
if(!empty($select_gra)){ //用户选择显示一个矩形
$select_gra-=1;
}
//画矩形
//配色
$colorDarkBlue=imagecolorallocate($this->image, $this->colorDarkBlue[0], $this->colorDarkBlue[1], $this->colorDarkBlue[2]);
$colorLightBlue=imagecolorallocate($this->image, $this->colorLightBlue[0], $this->colorLightBlue[1], $this->colorLightBlue[2]);
if(empty($select_gra))
$select_gra=0;
for($i=0; $i<$this->width_num; $i++){
$height_pix=round(($this->array_data[$select_gra][$i]/$this->height_max)*$this->graphheight);
imagefilledrectangle($this->image,$this->width_var*$i,$this->graphheight-$height_pix,$this->width_var*($i+1),$this->graphheight, $colorDarkBlue);
imagefilledrectangle($this->image,($i*$this->width_var)+1,($this->graphheight-$height_pix)+1,$this->width_var*($i+1)-5,$this->graphheight-2, $colorLightBlue);
}
}
######################################################################################################
function create_cloths(){
//创建画布
$this->image=imagecreate($this->graphwidth+20,$this->graphheight+20);
}
function create_frame(){
//创建画框
$this->get_var_wh();
//配色
$colorBg=imagecolorallocate($this->image, $this->colorBg[0], $this->colorBg[1], $this->colorBg[2]);
$colorGrey=imagecolorallocate($this->image, $this->colorGrey[0], $this->colorGrey[1], $this->colorGrey[2]);
//创建图像周围的框
imageline($this->image, 0, 0, 0, $this->graphheight,$colorGrey);
imageline($this->image, 0, 0, $this->graphwidth, 0,$colorGrey);
//imageline($this->image, ($this->graphwidth-1),0,($this->graphwidth-1),($this->graphheight-1),$colorGrey);
imageline($this->image, 0,($this->graphheight-1),($this->graphwidth-1),($this->graphheight-1),$colorGrey);
}
function create_line(){
//创建网格。
$this->get_var_wh();
$colorBg=imagecolorallocate($this->image, $this->colorBg[0], $this->colorBg[1], $this->colorBg[2]);
$colorGrey=imagecolorallocate($this->image, $this->colorGrey[0], $this->colorGrey[1], $this->colorGrey[2]);
$colorRed=imagecolorallocate($this->image, $this->colorRed[0], $this->colorRed[1], $this->colorRed[2]);
for($i=1;$i<=$this->height_num;$i++){
//画横线
imageline($this->image,0,$this->graphheight-($this->height_var/$this->height_max*$this->graphheight)*$i,$this->graphwidth,$this->graphheight-($this->height_var/$this->height_max*$this->graphheight)*$i,$colorGrey);

‘玖’ 怎么不安装类库用php画曲线图和饼图

php本身没有画图功能。都是通过GD库等外部扩展实现的。如果只是单纯的曲线图和饼图,可以考虑使用前端js代码实现,比如iChart等插件都能做出很漂亮的示意图。比GD搞出来的要漂亮,而且是动态的,可以根据点击进行交互。

‘拾’ 怎么用PHP做实时查询的曲线图

用ajax 实时刷新数据

热点内容
中学编程课 发布:2024-12-22 00:17:24 浏览:641
压缩饼干星系玩什么阵容 发布:2024-12-22 00:17:22 浏览:348
什么是密码原语 发布:2024-12-22 00:17:22 浏览:114
存储对齐 发布:2024-12-22 00:01:07 浏览:783
相机存储卡损坏 发布:2024-12-21 23:50:14 浏览:889
pythonldap模块 发布:2024-12-21 23:39:29 浏览:216
115ftp 发布:2024-12-21 23:38:02 浏览:253
服务推荐算法 发布:2024-12-21 23:32:55 浏览:530
手机加载配置信息失败是什么意思 发布:2024-12-21 23:31:16 浏览:652
为什么服务器鱼塔不刷鱼 发布:2024-12-21 23:29:37 浏览:277