首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pChart渲染图像

用pChart渲染图像
EN

Stack Overflow用户
提问于 2016-07-27 20:11:55
回答 1查看 852关注 0票数 1

我试图通过pChart 2.1.4 libary通过邮件发送图像。这个库在我的wordpress插件中使用。

我尝试了以下几点:

代码语言:javascript
复制
/* Create and populate the pData object */ 
$MyData = new pData();   
for($i=0;$i<=30;$i++) { $MyData->addPoints(rand(1,15),"Probe 1"); } 
$MyData->setSerieTicks("Probe 2",4); 
$MyData->setAxisName(0,"Temperatures"); 

/* Create the pChart object */ 
$myPicture = new pImage(700,230,$MyData); 

/* Turn of Antialiasing */ 
$myPicture->Antialias = FALSE; 

/* Add a border to the picture */ 
$myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); 

/* Define the chart area */ 
$myPicture->setGraphArea(60,40,650,200); 

/* Draw the scale */ 
$scaleSettings = array("XMargin"=>10,"YMargin"=>10,"Floating"=>TRUE,"GridR"=>200,"GridG"=>200,"GridB"=>200, "DrawSubTicks"=>TRUE,"CycleBackground"=>TRUE); 
$myPicture->drawScale($scaleSettings); 

/* Write the chart legend */ 
$myPicture->drawLegend(600,20,array("Style"=>LEGEND_NOBORDER,"Mode"=>LEGEND_HORIZONTAL)); 

/* Turn on Antialiasing */ 
$myPicture->Antialias = TRUE; 

/* Enable shadow computing */ 
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10)); 

/* Draw the area chart */ 
$Threshold = ""; 
$Threshold[] = array("Min"=>0,"Max"=>5,"R"=>207,"G"=>240,"B"=>20,"Alpha"=>70); 
$Threshold[] = array("Min"=>5,"Max"=>10,"R"=>240,"G"=>232,"B"=>20,"Alpha"=>70); 
$Threshold[] = array("Min"=>10,"Max"=>20,"R"=>240,"G"=>191,"B"=>20,"Alpha"=>70); 
$myPicture->drawAreaChart(array("Threshold"=>$Threshold)); 

/* Render the picture (choose the best way) */ 
$today = date("Ymd");
$curr_user = wp_get_current_user();
$img_name = $today . $curr_user->user_login . ".png";
$myPicture->render($img_name); 

//#############################################################

    //create mail
    $message.=<<<HTML
        <tr valign="top" align="center">

            <img src='$img_name'>

        </tr>
        <tr>
            <td width="25%" style="width:25%;" valign="top" align="center">
HTML;

该图像呈现如下所示:

代码语言:javascript
复制
<img src="https://ci6.googleusercontent.com/proxy/3y_3IDPObyXLCMINb1aKlZf3gh3yI9X3Co3OVv08MohNWIgv4eTR3bWw3KkcLQ=s0-d-e1-ft#http://20160727admin.png" class="CToWUd">

但是,在邮件中显示了以下内容:

有什么建议我做错了吗?

图像保存在哪里?

谢谢你的答复!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 11:13:41

我知道现在有点晚了,但它会帮助别人,做同样的错误。

OP正在使用

代码语言:javascript
复制
 <img src='$img_name'>

那一定是

代码语言:javascript
复制
<img src="$img_name">

否则,它将在img中放置$img_name,而不是$img_name;Plus的值,确保该位置上存在图像。

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

https://stackoverflow.com/questions/38622339

复制
相关文章

相似问题

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