首页 开发编程 正文

php怎么设置坐标 如何用php的gd库画一个简单的坐标系

1、如何用php的gd库画一个简单的坐标系2、phpword中的折线图表如何设置xy轴上的数据?6、php嵌入百度地图怎么设置地点如何用php的gd库画一个简单的坐标系?//将要用于图表创建的数据存放在数组中$data=array(19,//设置曲线的颜色//Addtheplottothegraph$graph-Add($linepl...

今天给各位分享php怎么设置坐标的知识,其中也会对如何设置坐标进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

如何用php的gd库画一个简单的坐标系

?php

include ("src/jpgraph.php");

include ("src/jpgraph_line.php");

//将要用于图表创建的数据存放在数组中

$data = array(19,23,34,38,45,67,71,78,85,87,90,96);

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

$graph-SetScale("textlin"); //设置刻度样式

$graph-img-SetMargin(30,30,80,30); //设置图表边界

$graph-title-Set("Year to Date Cost"); //设置图表标题

// Create the linear plot

$lineplot=new LinePlot($data); // 创建新的LinePlot对象

$lineplot-SetLegend("Amount(M dollars)"); //设置图例文字

$lineplot-SetColor("red"); // 设置曲线的颜色

// Add the plot to the graph

$graph-Add($lineplot); //在统计图上绘制曲线

// Display the graph

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

?

phpword中的折线图表如何设置xy轴上的数据?

画坐标轴你可以插入一个excel的图表,然后把数据删除,设置一下xy轴的刻度单位。或者用word的绘图工具画好一个刻度之后复制、旋转、组合一下,不过没前一个方法方便。

左右都有的坐标轴,左边的是主坐标轴,右边的是次坐标轴

这个需要你绘制的图表中至少含有两条数据,比如数量和占比

然后选中一条数据,右键,设置数据系列格式,系列产生在,选次坐标轴即可

重点是一定要选择一条数据系列

使用php生成html文件中,添加文本内容时能指定坐标吗?

可以使用abbr HTML标签指定坐标,并使用title标签作为机器可读的坐标,而该元素的值采用人可读的格式

或者尝试geo微格式输出位置,geo微格式是hCard微格式的一个子集,用于在页面上包含经度和纬度坐标。

PHPExcel 怎么设置图表的次坐标啊?

什么是次坐标? 坐标不是A2,B2这种吗?

?php

namespace system\models;

use PYP;

use lib\app\CModel;

use system\models\Seed;

use lib\db\Exception;

class Execl extends CModel{

/*

*将数组导出生成execl

*$head 表头,相当于字段名 数组

*$data 数据 数组

*/

function exportexecl($head,$data){

// 创建一个处理对象实例

$objExcel = new \lib\app\Report();

//计算数据条数

$leng = count($data);

$PHPExcel_Cell_DataType=PYP::getAttr('PHPExcel_Cell_DataType');

/*设置当前的sheet索引,用于后续的内容操作。

*一般只有在使用多个sheet的时候才需要显示调用。

*缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0

*/

if($leng5000){

$t = floor($leng/5000) + 1;

for($sheet = 0; $sheet = $t; $sheet++)

{

$objExcel-setActiveSheetIndex(0);

$objActSheet = $objExcel-getActiveSheet();

//设置当前活动sheet的名称

$objActSheet-setTitle('sheet'.$sheet);

//设置单元格内容

//由PHPExcel根据传入内容自动判断单元格内容类型

$objExcel-getActiveSheet()-getDefaultStyle()-getFont()-setName('Arial')-setSize(10);

$i = 'a';

foreach($head as $title){

$objActSheet-setCellValue($i . '1',$title );

$i++;

}

$j = 2;

foreach ($data as $row){

$i = 'a';

foreach ($row as $cell){

$objActSheet-setCellValueExplicit($i . $j,(string)$cell,$PHPExcel_Cell_DataType::TYPE_STRING);

$i++;

}

$j++;

}

}

}else{

$objExcel-setActiveSheetIndex(0);

$objActSheet = $objExcel-getActiveSheet();

//设置当前活动sheet的名称

$objActSheet-setTitle('sheet1');

//设置单元格内容

//由PHPExcel根据传入内容自动判断单元格内容类型

$objExcel-getActiveSheet()-getDefaultStyle()-getFont()-setName('Arial')-setSize(10);

$i = 'a';

foreach($head as $title){

$objActSheet-setCellValue($i . '1',$title );

$i++;

}

$j = 2;

foreach ($data as $row){

$i = 'a';

foreach ($row as $cell){

$objActSheet-setCellValueExplicit($i . $j,(string)$cell,$PHPExcel_Cell_DataType::TYPE_STRING);

$i++;

}

$j++;

}

}

//输出内容

//$objWriter = new PHPExcel_Writer_Excel5($objExcel);

$objExcel-save();

$filename = $objExcel-getFile();

$file = "http://" . ROOT_URL . '/reports/'.$filename . '.xls';

return $file;

}

/*

*进行数据检查,查看execl中的数据是否合法

*将得到的execl中获得的数组插入到数据库临时表中,

*能插入在数据正确,不能再数据错误,并记录改行数据的数组编号

*return $data 原数组数据

* $data['result'] 数据验证结果

* $data['errormsg'] 数据有错误是,返回的数据错误行数

*/

function importexecl_check($fileadd,$tablename,$colums,$session_id){

//获取execl 文本信息,并转换成数组

$object=PYP::getAttr('PHPExcel_CachedObjectStorageFactory');

$cacheMethod = $object::cache_in_memory_gzip;

$cacheSettings = array();

$object=PYP::getAttr('PHPExcel_Settings');

$object::setCacheStorageMethod($cacheMethod,$cacheSettings);

$object=PYP::getAttr('PHPExcel_IOFactory');

$objPHPExcel = $object::load($fileadd);

$data = $objPHPExcel-getSheet(0)-toArray();

//初始化计数变量,当有错误的数据数量超过20条时,则停止继续插入数据,跳出返还结果

$count = 0;

//初始化数据检查结果,如果数据不符合规则,则返回flase

$result = true;

//初始化接受数据变量,最后将execl中的数据返还

$return = array();

//var_dump($data);die;

$lengc = count($colums);

$lengd = count($data[0]);

if($lengc != $lengd){

$return['result'] = false;

$return['errormsg'] = '您上传的execl不符合规格';

return $return;

}

//对表的字段进行处理

$leng = count($data);

$colums = implode(',',$colums);

$colums .= ' ,SessionID';

$tablename .= '_i';

//遍历数据,检查数据是否符合规格

for ($i =1 ;$i $leng;$i++){

$value = '';

foreach($data[$i] as $v){

$value .= "\"" . self::signReplace($v) . "\",";

}

$return['data'][] = $data[$i];

$value .= "'" . $session_id . "'";

$sql = "INSERT INTO $tablename ($colums) VALUES($value)" ;

try{

$result = self::queryEx($sql);

}catch (Exception $e){

$result = false;

}

if(!$result){

$result = false;

$errormsg[] = $i;

$count++;

if($count 20){

break;

}

continue;

}

}

//返回结果 @result ----数据是否有错误

// @errormsg -如果有错误,说明错误所在行数

$return['result'] = $result;

if(isset($errormsg)){

$return['errormsg'] = $errormsg;

}else{

$return['errormsg'] = null;

}

//清除本次操作数据库插入的临时表数据

$sql = "delete from " .$tablename. " where SessionID = " .$session_id ;

self::queryEx($sql);

return $return;

}

/*

* 获取execl中的数据

* @path exel路径

*/

public function getexecl($path){

$object=PYP::getAttr('PHPExcel_CachedObjectStorageFactory');

$cacheMethod = $object::cache_in_memory_gzip;

$cacheSettings = array();

$object=PYP::getAttr('PHPExcel_Settings');

$object::setCacheStorageMethod($cacheMethod,$cacheSettings);

$object=PYP::getAttr('PHPExcel_IOFactory');

$objPHPExcel = $object::load($path);

$data = $objPHPExcel-getSheet(0)-toArray();

$leng = count($data);

$data = array_slice($data,1,$leng-1);

return $data;

}

/*导入到数据库*/

public function importexcle($tablename,$colums,$key,$data,$dbkey){

//初始化返回结果

$result = array();

$result['result'] = true;

//查找逻辑key 所在的列

foreach ($colums as $k = $v){

if($v == $key){

$datakey = $k;

}

}

if(!isset($datakey)){

$result['result'] = false;

$result['errormsg'] = "表中字段没有业务key" ;

return $result;

}

$leng = count($data);

$columstr = implode(',',$colums);

$columstr .= ' ,' .$dbkey ;

//插入或者更新execl数据

foreach ($data as $k = $v){

if(empty($v[$datakey])){

$result['result'] = false;

$result['errormsg'][] = "业务编号不能为空或者不能为0" ;

break;

}

$sql = "SELECT " . $key . " from " . $tablename . " where " . $key . " = \"" . self::signReplace($v[$datakey]) . "\"";

$count = self::query($sql);

if (empty($count)){

$str = '';

foreach($v as $cell){

if($cell === '' || $cell === null ){

$str .= 'null' . ',';

}else{

$str .= "\"" . self::signReplace((string)$cell) . "\",";

}

}

$seedid = Seed::GetSeedId($dbkey);

$str .= "'" . $seedid . "'";

$sql = "INSERT INTO " . $tablename ." (" . $columstr .") VALUES(" .$str .")" ;

try{

self::queryEx($sql);

}

catch(Exception $e)

{

$result['result'] = false;

$result['errormsg'][] = $k;

}

}

else{

$sql = "update " . $tablename ." set " ;

foreach ($v as $ck = $cv){

if($colums[$ck] === '' || $colums[$ck] === null){

$sql .= $colums[$ck] . ' = null ,';

}else{

$sql .= $colums[$ck] ." = \"" . self::signReplace((string)$cv) ."\", ";

}

}

$sql = substr($sql,0,-2);

$sql .= " where " . $colums[$datakey] . " = \"" . self::signReplace($v[$datakey]) . "\"";

try{

self::queryEx($sql);

}

catch (Exception $e){

$result['result'] = false;

$result['errormsg'][] = $k;

}

}

}

return $result;

}

/*导入到数据库*/

public function excleinsert($tablename,$colums,$data,$dbkey){

//初始化返回结果

$result = array();

$result['result'] = true;

$leng = count($data);

$columstr = implode(',',$colums);

$columstr .= ' ,' .$dbkey ;

$lengc = count($colums);

$lengd = count($data[0]);

if($lengc != $lengd){

$return['result'] = false;

$return['errormsg'] = '您上传的execl不符合规格';

return $return;

}

//插入execl数据

foreach ($data as $k = $v){

$str = '';

foreach($v as $cell){

$str .= "\"" . self::signReplace((string)$cell) . "\",";

}

$seedid = Seed::GetSeedId($dbkey);

$result['dbkey'][] = $seedid;

$str .= "'" . $seedid . "'";

$sql = "INSERT INTO " . $tablename ." (" . $columstr .") VALUES(" .$str .")" ;

try{

self::queryEx($sql);

}

catch(Exception $e)

{

$result['result'] = false;

$result['errormsg'][] = $k;

}

}

return $result;

}

}

在PHP绘图技术中,图像的坐标位置是如何规定的?

这个啊...实践出真知。

很少用PHP绘制复杂的内容,不同的方法起始点的定义方式也不完全一样,因此无法很准确的给你回答。

画布的左上角是0,0,但是具体的方法中,比如划矩形,应该是要求指定左上角在画布上的坐标和右下角在画布上的坐标,比如宽100高50的矩形,贴着画布左上角画,应该是0,0和100,50

而文字填充好像是以左下角的坐标作为基准的。

php嵌入百度地图怎么设置地点

请求接口中有四个参数:

from: 被转换的坐标体系

to: 转换到这个坐标体系

x: 经度

y: 纬度

接口应答中有三个key:(应答格式如:{“error”:0,”x”:116.2610991221,”y”:29.820560874846})

error: 值为0时,则为成功,非0时,则为失败

x: 目的经度,即百度坐标经度

y: 目的纬度,即百度坐标纬度

接口的使用示例

php怎么设置坐标的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何设置坐标、php怎么设置坐标的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除