今天给各位分享php怎么设置坐标的知识,其中也会对如何设置坐标进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
- 1、如何用php的gd库画一个简单的坐标系
- 2、phpword中的折线图表如何设置xy轴上的数据?
- 3、使用php生成html文件中,添加文本内容时能指定坐标吗?
- 4、PHPExcel 怎么设置图表的次坐标啊?
- 5、在PHP绘图技术中,图像的坐标位置是如何规定的?
- 6、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怎么设置坐标的信息别忘了在本站进行查找喔。