- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 pchart 新手,在从 mysql 表创建图表时遇到问题(可能是我错过的问题)。我想要的只是根据我要选择的项目绘制一行图表。它只工作了一次,然后每次我尝试再次运行脚本时,apache(我使用的是apache2)都会超时并使用“top”检查服务器,进程apache使用100%的CPU使用率。有时,图表创建后有时只是保持 100% 的 CPU 使用率,什么也不做。如果我使用“autoOutput”方法创建 .png 图像,最后会出现一个错误,表示该图像无法显示,因为它包含错误,但使用“渲染”会创建图表,但有时正如我所解释的那样。以下是我的代码,希望有人能给一些启发。
<?php
/* pChart library inclusions */
include("../../Library/class/pData.class.php");
include("../../Library/class/pDraw.class.php");
include("../../Library/class/pImage.class.php");
include "../../connection.php";
// Values from List.php
$Selected=$_POST['Selection'];
$MyData = new pData();
/* QUERY FOR THE CHART */
$Requete = "SELECT * FROM table WHERE Sector = '$Selected' LIMIT 0 , 30";
$Result = mysql_query($Requete,$db)or die(mysql_error());
while($row = mysql_fetch_array($Result))
{
$Sector = $row["Sector"];
$Current_reading = $row["Current_reading"];
$Old_Reading = $row['Old_reading'];
$Month_Consumption = $row['Month_Consumption'];
$Current_reading = $row['Current_reading'];
$DM = $row['DM'];
$FP = $row['FP'];
$Cost = $row['Cost_KWh_$90.0000'];
$MyData->addPoints($Current_reading,'Current_reading');
$MyData->addPoints($Old_Reading,'Old_reading');
$MyData->addPoints($Month_Consumption,'Month_Consumption');
$MyData->addPoints($DM,'DM');
$MyData->addPoints($FP,'FP');
$MyData->addPoints($Cost,'Cost_KWh_$90.0000');
}
/* Save the data in the pData array */
$MyData->setAbscissa("Consumos_de");
$MyData->setAbscissaName('February 2014');
$MyData->setSerieDescription($Sector,"Sectores");
$MyData->setAxisName(0,"Kw");
/* Create the pChart object */
$myPicture = new pImage(800,230,$MyData);
$myPicture->drawGradientArea(0,0,800,230,DIRECTION_VERTICAL,array("StartR"=>240,"StartG"=>240,"StartB"=>240,"EndR"=>180,"EndG"=>180,"EndB"=>180,"Alpha"=>100));
$myPicture->drawGradientArea(0,0,800,230,DIRECTION_HORIZONTAL,array("StartR"=>240,"StartG"=>240,"StartB"=>240,"EndR"=>180,"EndG"=>180,"EndB"=>180,"Alpha"=>20));
$myPicture->setFontProperties(array("FontName"=>"../../Library/fonts/verdana.ttf","FontSize"=>8));
/* Draw the scale */
$myPicture->setGraphArea(50,30,780,200);
$myPicture->drawScale(array("CycleBackground"=>TRUE,"DrawSubTicks"=>TRUE,"GridR"=>0,"GridG"=>0,"GridB"=>0,"GridAlpha"=>10));
/* Turn on shadow computing */
$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>10));
/* Draw the chart */
$settings = array("Gradient"=>TRUE,"DisplayPos"=>LABEL_POS_INSIDE,"DisplayValues"=>TRUE,"DisplayR"=>255,"DisplayG"=>255,"DisplayB"=>255,"DisplayShadow"=>TRUE,"Surrounding"=>10);
$myPicture->drawBarChart($settings);
/* Write the chart legend */
$myPicture->drawLegend(680,12,array("Style"=>LEGEND_BORDER,"Mode"=>LEGEND_VERTICAL));
/* Render the picture (choose the best way) */
$myPicture->Render("/var/www/images/YourGraph.png");
?>
最佳答案
嗯,这样做就成功了:
我将以下所有内容移出了 while 循环:
$MyData->addPoints($Current_reading,'Current_reading');
$MyData->addPoints($Old_Reading,'Old_reading');
$MyData->addPoints($Month_Consumption,'Month_Consumption');
$MyData->addPoints($DM,'DM');
$MyData->addPoints($FP,'FP');
$MyData->addPoints($Cost,'Cost_KWh_$90.0000');
最后我改变了
$myPicture->Render("/var/www/images/YourGraph.png");
并添加了这个:
$myPicture->autoOutput("YourChart.png");
我必须对我试图绘制图表的信息进行更多排序,但导致 100% CPU 使用率的问题得到解决,图表也出现了。这确实是我接触 PHP
的第一步,对于这里的困惑,我深表歉意。希望这对某人有帮助。
关于php - 使用 pchart 创建的图表超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290815/
我希望我的 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。建议的解
我是一名优秀的程序员,十分优秀!