查询数据库绘制历史曲线

<?php

include ("jpgraph/jpgraph.php");

include ("jpgraph/jpgraph_line.php");

//

// 假定数据库用户名:root,密码:123456,数据库:RUNOOB

$con=mysqli_connect("localhost","root","123456","login");

$data3=array(10,1,2,3,4,5);

$i=0;

if (mysqli_connect_errno($con))

{

echo "连接 MySQL 失败: " . mysqli_connect_error();

}

$sql="SELECT * FROM savedata WHERE id<73 order by id";

result=mysqli_query(con,$sql);

// 数字数组

while(row=mysqli_fetch_array(result)){

// echo $row"dataval0";

data3\[i]=$row"dataval0";

i=i+1;

/*显示数据结果*/

}

// 释放结果集

mysqli_free_result($result);

mysqli_close($con);

///

$data1 = array(523,634,371,278,685,587,490,256,398,545,367,1577); //第一条曲线的数组

$data2 = array(19,23,34,38,45,67,71,78,85,87,90,96,109); //第二条曲线的数组

// print_r($data3);

$graph = new Graph(800,400,"auto"); //创建新的Graph对象

$graph->SetScale("textlin");

$graph->SetShadow(); //设置图像的阴影样式

$graph->img->SetMargin(60,30,30,70); //设置图像边距(相对图片顶部)

$graph->title->Set("用电量图"); //设置图像标题

$graph->title->SetMargin(15); //设置标题的边距

//lineplot1=new LinePlot(data1);

lineplot1=new LinePlot(data3); //创建设置两条曲线对象

lineplot2=new LinePlot(data2);

$lineplot1->value->Show();

$lineplot1->value->SetColor("black");

$lineplot1->mark->SetType(MARK_FILLEDCIRCLE); //设置数据坐标点为圆形标记

$lineplot1->mark->SetFillColor("red"); //设置填充的颜色

$lineplot1->mark->SetWidth(2); //设置圆形标记的直径为4像素

$lineplot1->SetColor("blue"); //设置折形颜色为蓝色

$lineplot1->SetCenter(); //在X轴的各坐标点中心位置绘制折线

graph-\>Add(lineplot1); //将曲线放置到图像上

$lineplot1->value->Show();

//

$lineplot2->mark->SetType(MARK_FILLEDCIRCLE); //设置数据坐标点为圆形标记

$lineplot2->mark->SetFillColor("green"); //设置填充的颜色

$lineplot2->mark->SetWidth(2); //设置圆形标记的直径为4像素

$lineplot2->SetColor("blue"); //设置折形颜色为蓝色

//

graph-\>Add(lineplot2);

$lineplot2->value->Show();

$graph->xaxis->title->Set("小时"); //设置坐标轴名称

$graph->yaxis->title->Set("用电量(kwh)");

$graph->xaxis->title->SetMargin(10);

$graph->yaxis->title->SetMargin(10);

$graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置字体

$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);

$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);

//设置x轴各值,传入一维数组

//参数:$gDateLocale->GetShortMonth() 底部为 Jan Feb...

$mouth_arr=array("1:00","2:00","3:00","4:00","5:00","6:00","7:00","8:00","9:00","11:00","12:00","13:00","14:00");

graph-\>xaxis-\>SetTickLabels(mouth_arr);

$graph->xaxis->SetFont(FF_SIMSUN); //设置X坐标轴的字体

$lineplot1->SetColor("red"); //设置颜色

$lineplot2->SetColor("blue");

$lineplot1->SetLegend("最大值"); //设置图例名称

$lineplot2->SetLegend("最小值");

$graph->legend->SetFont(FF_SIMSUN,FS_BOLD);

$graph->legend->SetLayout(LEGEND_HOR); //设置图例样式和位置

$graph->legend->Pos(0.5,0.96,"center","bottom"); //设置下部lengend位置

$graph->Stroke(); //输出图像

//折线图

?>

相关推荐
Ether IC Verifier14 小时前
SystemVerilog 数据类型详解
php·systemverilog·uvm·ic验证
弥树子15 小时前
踩坑记录:服务器内网调用接口,真实请求URL与官方公开URL不一致问题排查
开发语言·php
AugustRed17 小时前
Linux 运维常用命令大全(超全速查表)
运维·网络·php
剑神一笑1 天前
Linux lsof 命令深度解析:从文件描述符到进程追踪
linux·运维·php
BingoGo1 天前
免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内
后端·php
JaguarJack1 天前
免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内
后端·php·laravel
ELI_He9991 天前
Laravel Sail
php·laravel
傻啦嘿哟1 天前
解决DNS污染:防止OpenClaw解析API域名到虚假地址
开发语言·php
dualven_in_csdn1 天前
cmd切换到powershell (一)
服务器·开发语言·php
Cheng小攸1 天前
实验九:防火墙安全认证和审计实验
开发语言·安全·php