2017-02-09 6 views
1

이 온화 X 축상의 값 ..Pchart 이중 X 축에 인쇄 된 숫자의 RPI pchart 결과를 이용하여 차트를 인쇄하기 위해 아래의 코드를 사용하여 이중

를 출력한다.

내 선호하는 결과는 약간 x 회전 된 단일 x 축 값이지만 아래 코드에서 변경된 값은 좋은 결과를 제공하지 않습니다.

도움을 받으실 수 있습니다!

모리스 내 자신의 오류를

<?php 

ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 

include("class/pDraw.class.php"); 
include("class/pImage.class.php"); 
include("class/pData.class.php"); 

$db = new PDO("sqlite:/home/pi/sensor.db"); 

$MyData = new pData(); 

$tijd=""; 
$lucht=""; 

$result = $db->query('SELECT tijd, lucht FROM waarden WHERE lucht > 40'); 
foreach($result as $row) 
{ 
    $tijd[] = $row["tijd"]; 
    $lucht[] = $row["lucht"]; 
} 

$MyData->addPoints($lucht,"lucht"); 
$MyData->setSerieOnAxis("lucht", 0); 
$MyData->setAxisName(0,"lucht"); 
$MyData->setAxisUnit(0,"%"); 

$MyData->addPoints($tijd,"tijd"); 
$MyData->setSerieDescription("tijd","Tijden"); 
$MyData->setAbscissa("tijd"); 

$myPicture = new pImage(800,330,$MyData); 
$myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>11)); 
$myPicture->setGraphArea(60,40,740,290); 
$myPicture->drawScale(array("AutoAxisLabels"=>FALSE,"RemoveXAxis"=>FALSE)); 
$myPicture->drawLineChart(); 

//rotate the xaxis values 
$myPicture->drawScale(array("DrawSubTicks"=>False, "LabelRotation"=>20)); 

$myPicture->autoOutput("mypic.png"); 
$db = null; 
?> 

enter image description here

답변

0

발견.

보인다 내 더블 명령

$myPicture->drawScale(array(" 
상기 초기화에서

와 너무 잘 처리되지 않으며 그 이중 X- 축 라벨

결과 올바른 코드 :

<?php 

ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 

include("class/pDraw.class.php"); 
include("class/pImage.class.php"); 
include("class/pData.class.php"); 

$db = new PDO("sqlite:/home/pi/sensor.db"); 

$MyData = new pData(); 

$tijd=""; 
$lucht=""; 

$result = $db->query('SELECT tijd, lucht FROM waarden WHERE lucht > 40'); 
foreach($result as $row) 
{ 
    $tijd[] = $row["tijd"]; 
    $lucht[] = $row["lucht"]; 
} 

$MyData->addPoints($lucht,"lucht"); 
$MyData->setSerieOnAxis("lucht", 0); 
$MyData->setAxisName(0,"lucht"); 
$MyData->setAxisUnit(0,"%"); 

$MyData->addPoints($tijd,"tijd"); 
$MyData->setAbscissa("tijd"); 
$MyData->setAbscissaName("Time of Reading"); 

$myPicture = new pImage(800,330,$MyData); 
$myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>11)); 
$myPicture->setGraphArea(60,40,740,290); 

//Remove line below to avoid double Xaxis values 
//$myPicture->drawScale(array("AutoAxisLabels"=>FALSE,"RemoveXAxis"=>FALSE)); 
$myPicture->drawScale(array("DrawSubTicks"=>False, "LabelRotation"=>20)); 
$myPicture->drawLineChart(); 
$myPicture->autoOutput("mypic.png"); 
$db = null; 
?>