首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dompdf中正确地显示phplot图?

如何在dompdf中正确地显示phplot图?
EN

Stack Overflow用户
提问于 2014-01-05 13:51:44
回答 1查看 789关注 0票数 0

我使用Wordpress插件post生成pdf报告,并使用dompdf制作pdfs。我已经在报告中添加了一个图表。图表转换为pdf精细,但其余的报告已经消失,我不能调整图形的大小。我试着把图表包装成图像。有什么想法吗?

代码语言:javascript
复制
//The graph function
function graphmaker(){
// Include Graph
include( PDFEXPORT_PLUGIN_PATH.'/graph/phplot/phplot.php' );
//Define the object
$plot = new PHPlot(800,600);
//Define some data
$example_data = array(
array('a',3),
array('b',5),
array('c',7),
array('d',8),
array('e',2),
array('f',6),
array('g',7)
);
$plot->SetDataValues($example_data);
//Turn off X axis ticks and labels because they get in the way:
$plot->SetXTickLabelPos('none');
$plot->SetXTickPos('none');
//Draw it
$plot->DrawGraph();}

return '<img src="'. graphmaker() .'" width="200" height="200">';

当我查看代码时,PDF的make %PDF-1.3正在被顶部一行的%PNG所取代?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 01:10:48

经过一天的挣扎,在PDF中的图表,我终于让它工作。我想这不是你们大多数人都会选择的那种解决办法,但它解决了我的问题,可能还会给别人带来麻烦。

我切换到jpGraph并将其上传到另一台服务器(出于某种原因,我无法让它在我的同台服务器上运行,如dompdf)。我将图形生成代码放在jpgraph服务器上的一个文件中,并调用文件graphmaker.php。我在html中调用了graphmaker.php,生成dompdf。

代码语言:javascript
复制
<img style="padding-left:60px;" src="http://mydomain.com/chart/jpgraph/graphmaker.php?a='.$prog1.'&b='.$prog2.'&c='.$prog3.'&d='.$prog4.'&e='.$prog5.'&f='.$prog6.'&g='.$prog7.'&h='.$prog8.'&i='.$prog9.'&j='.$prog10.'&k='.$prog11.'&aa='.$well1.'&bb='.$well2.'&cc='.$well3.'&dd='.$well4.'&ee='.$well5.'&ff='.$well6.'&gg='.$well7.'&hh='.$well8.'&ii='.$well9.'&jj='.$well10.'&kk='.$well11.'">

最后的疯狂之处是一个由两组变量组成的数组来绘制我的线条图。

在graphmaker.php中,我做的第一件事就是解析URL:

代码语言:javascript
复制
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$parsedurl =  parse_url($url, PHP_URL_QUERY);

parse_str($parsedurl);

解析URL给了我$a、$b、$c等变量,这些变量存储图形所需的线型信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20934356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档