- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 php 页面中显示 3DPie 示例 pChart 时遇到问题,无论输出 (Stroke()、autoOutput()、render()) 是什么,它都不会呈现给浏览器,但示例在示例中有效文件夹。
我的问题是:为什么它不会呈现给浏览器?我如何解决它? (它不是包含,它们适用于基本语法教程)
include("code libraries/pChart2.1.3/class/pDraw.class.php");
include("code libraries/pChart2.1.3/class/pImage.class.php");
include("code libraries/pChart2.1.3/class/pData.class.php");
/* Create and populate the pData object */
$MyData = new pData();
$MyData->addPoints(array(50,2,3,4,7,10,25,48,41,10),"ScoreA");
$MyData->setSerieDescription("ScoreA","Application A");
/* Define the absissa serie */
$MyData->addPoints(array("A0","B1","C2","D3","E4","F5","G6","H7","I8","J9"),"Labels");
$MyData->setAbscissa("Labels");
/* Create the pChart object */
$myPicture = new pImage(300,260,$MyData);
/* Draw a solid background */
$Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107);
$myPicture->drawFilledRectangle(0,0,300,300,$Settings);
/* Overlay with a gradient */
$Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50);
$myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings);
$myPicture->drawGradientArea(0,0,300,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100));
/* Add a border to the picture */
$myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0));
/* Write the picture title */
$myPicture->setFontProperties(array("FontName"=>"code libraries/pChart2.1.3/fonts/Silkscreen.ttf","FontSize"=>6));
$myPicture->drawText(10,13,"pPie - Draw 2D pie charts",array("R"=>255,"G"=>255,"B"=>255));
/* Set the default font properties */
$myPicture->setFontProperties(array("FontName"=>"code libraries/pChart2.1.3/fonts/Forgotte.ttf","FontSize"=>10,"R"=>80,"G"=>80,"B"=>80));
/* Create the pPie object */
$PieChart = new pPie($myPicture,$MyData);
/* Draw an AA pie chart */
$PieChart->draw3DPie(160,140,array("Radius"=>70,"DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE));
/* Write the legend box */
$myPicture->setShadow(FALSE);
$PieChart->drawPieLegend(15,40,array("Alpha"=>20));
/* Render the picture (choose the best way) */
$myPicture->autoOutput("vgraph.png");
最佳答案
可能的错误
A. 你没有包括pPie.class.php
在你的脚本中
B. 可能的错误路径
C. 可能错误的字体位置
尝试
require("lib/pchart/class/pData.class.php");
require("lib/pchart/class/pDraw.class.php");
require("lib/pchart/class/pImage.class.php");
require("lib/pchart/class/pPie.class.php");
$font1 = "lib/pchart/fonts/pf_arma_five.ttf" ;
$font2 = "lib/pchart/fonts/pf_arma_five.ttf" ;
$MyData = new pData();
$MyData->addPoints(array(50,2,3,4,7,10,25,48,41,10),"ScoreA");
$MyData->setSerieDescription("ScoreA","Application A");
/* Define the absissa serie */
$MyData->addPoints(array("A0","B1","C2","D3","E4","F5","G6","H7","I8","J9"),"Labels");
$MyData->setAbscissa("Labels");
/* Create the pChart object */
$myPicture = new pImage(300,260,$MyData);
/* Draw a solid background */
$Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107);
$myPicture->drawFilledRectangle(0,0,300,300,$Settings);
/* Overlay with a gradient */
$Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50);
$myPicture->drawGradientArea(0,0,300,260,DIRECTION_VERTICAL,$Settings);
$myPicture->drawGradientArea(0,0,300,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>100));
/* Add a border to the picture */
$myPicture->drawRectangle(0,0,299,259,array("R"=>0,"G"=>0,"B"=>0));
/* Write the picture title */
$myPicture->setFontProperties(array("FontName"=>$font1,"FontSize"=>6));
$myPicture->drawText(10,13,"pPie - Draw 2D pie charts",array("R"=>255,"G"=>255,"B"=>255));
/* Set the default font properties */
$myPicture->setFontProperties(array("FontName"=>$font2,"FontSize"=>10,"R"=>80,"G"=>80,"B"=>80));
/* Create the pPie object */
$PieChart = new pPie($myPicture,$MyData);
/* Draw an AA pie chart */
$PieChart->draw3DPie(160,140,array("Radius"=>70,"DrawLabels"=>TRUE,"LabelStacked"=>TRUE,"Border"=>TRUE));
/* Write the legend box */
$myPicture->setShadow(FALSE);
$PieChart->drawPieLegend(15,40,array("Alpha"=>20));
/* Render the picture (choose the best way) */
$myPicture->autoOutput("vgraph.png");
关于php - pChart 输出图像的问题。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299911/
我希望我的 y 轴以 8 为间隔显示自动收报机。我已将缩放模式设置为手动,最小值为 0,最大值为 48,但它仍然默认为以 0 为间隔显示刻度5. 我还没有看到自定义的设置或选项,有没有办法做到这一点?
我正在用 p Chart 开发 php 饼图,看起来不错。现在我想改变每个切片的颜色。是否可以更改颜色? 最佳答案 您正在寻找的函数是 setSliceColor() - http://wiki.pc
有谁知道如何更改 pChart 中 x 轴标签的角度?我需要倾斜它们,以便在单个图表中显示更长的时间范围。 最佳答案 对于 pChart 2,可以使用 drawScale 方法的 'LabelRota
我的图表结果如下,我需要在轴名称或轴标签之间留出空格,这里需要在“月”和 x 轴标签之间留出一些空间,“点击次数”和 y 轴标签也类似。 最佳答案 尝试查找行号。 pDraw.class.php 中的
我正在尝试构建组合的散点图和折线图。目前散点图很好,当我添加线条时,它们向右旋转了 90 度,因此它们是垂直的而不是水平的。我一辈子都弄不明白为什么,所以如果有人有任何建议,那就太棒了。 下面的代码是
我在我的 php 页面中显示 3DPie 示例 pChart 时遇到问题,无论输出 (Stroke()、autoOutput()、render()) 是什么,它都不会呈现给浏览器,但示例在示例中有效文
我正在使用类似于此示例的雷达图: https://pchart.net/doc.draw.radar.html 我的数据范围从 1 分到 4 分,所以我配置了一些选项: $options = arra
我是 pchart 新手,在从 mysql 表创建图表时遇到问题(可能是我错过的问题)。我想要的只是根据我要选择的项目绘制一行图表。它只工作了一次,然后每次我尝试再次运行脚本时,apache(我使用的
我想使用 pChart 呈现样本值与日期的简单折线图。我已经掌握了基础知识,但如何处理日期中的空白?样本已按季度平均,但并非每个季度都有样本。有时它会跳过一两个季度。 目前,这些间隙在 X 轴上被一个
我正在使用以下内容: $chartImage->autoOutput('/statistics/'.$image.'.png'); 问题在于此代码将图像输出到浏览器。如果它将图像保存到具有我指定的目录
我正在尝试将一个方法的返回值分配给一个数组,然后在第二步中将该数组放入 pChart 的 addPoints() 方法中。 现在我正在使用以下代码: $dataUsage = array(); for
我尝试用 pchart 创建一个图表,我在这个链接(在官方网站)中做了这样的操作: https://wiki.pchart.net/doc.mysql.integration.html 但每次我都会收
我有一个名为“MonthReport.class.php”的类,它的结构如下所示: class MonthReport{ ..... //some member variabl
我正在使用 PChart 库,我想从 x 轴上的第 5 个索引开始绘制图表。有什么想法吗?我已经在这样做了: $myData->AddPoints(array("Jan","Feb","Mar","A
我正在尝试根据 pchart 提供的示例生成图表。这是我的代码: addPoints($Yes,"Yes"); $myData->addPoints($No,"No"); $myData->addPo
我有 RTM,但我真的不知道如何使用 strtotime 函数将日期从 UTC 转换为 unix 时间,因为我不确定哪些变量在哪里。具体代码如下: $value = $_POST["Attribute
我正在尝试将“pChart”与我的 PHP 代码集成。当我尝试运行示例时,它给我一个错误,指出 call to undefined function imagecreatetruecolor。建议的解
我是一名优秀的程序员,十分优秀!