我用jpgraph生成画布,输入画布,但是把图片不能保存成功,运行程序也没有错误提示。
//用PHP画折线图
include("E:/phpser/AppServ/jpgraph/jpgraph/jpgraph.php");
include("E:/phpser/AppServ/jpgraph/jpgraph/jpgraph_line.php");
$datay=$pm25;
$graph = new Graph(700,300,"auto"); //生成画布
$graph->img->SetMargin(50,40,30,40); //设置画布的边距
$graph->img->SetAntiAliasing(); //设置拆线的平滑状态
$graph->SetScale("textlin"); //设置刻度样式
$graph->SetShadow();//创建画布阴影
$graph->title->Set("最近24小时pm2.5值的变化");//设置标题
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);//设置标题字体
$graph->SetMarginColor("lightblue");//设置画布的背景颜色为淡蓝色
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置Y轴标题的字体
$graph->xaxis->SetPos("min");
$graph->yaxis->HideZeroLabel();
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5');
$graph->xaxis->SetTickLabels($a);
$graph->xaxis->SetFont(FF_SIMSUN); //设置X坐标轴的字体
$graph->yscale->SetGrace(20);
$p1 = new LinePlot($datay); //创建折线图对象
$p1->mark->SetType(MARK_FILLEDCIRCLE); //设置数据坐标点为图形标记
$p1->mark->SetFillColor("red"); //设置填充的颜色
$p1->mark->SetWidth(4); //设置圆柱形标记的直径为4像素
$p1->mark->SetColor("blue"); //设置拆线颜色为蓝色
$p1->SetCenter(); //在X轴的各坐标点中心位置绘制拆线
[color=#FF0000]$graph->Add($p1); //在统计图上绘制折线
//$graph->Stroke(); //输出图像
$graph->Stroke('C:/AppServ/www/pm25/1.jpg");
回复讨论(解决方案)
大神急用啊啊
大神急用啊啊
大神急用啊啊
你
$graph->Stroke(); //输出图像
时有图片显示吗?
有显示啊,但是不能保存
$graph->Stroke(); 时图片有显示。
但是$graph->Stroke('C:/AppServ/www/pm25/1.jpg");图片就没有显示了出现问题
求大神急用啊
不懂啊,在学习,加油吧!!
有什么错误提示?
保存图片的路径是否可写?
没有任何错误提示,
保存图片我的就是用$graph->Stroke('C:/AppServ/www/pm25/1.jpg");
如果不保存图片用 $graph->Stroke(); 输出画布没有任何问题
不报错,不等于没有错
你只能跟踪进去看看是什么地方出了问题
不会啊,我用$graph->Stroke($filename='C:/AppServ/www/pm25/1.jpg'); //输出图像 ,结果也是没有显示只有图片的标号
结果是这个:
$graph->Stroke();
$graph->Stroke($filename='C:/AppServ/www/pm25/1.jpg'); //输出图像
既可以显示图片也可以保存图片解决问题了