0
我正努力在同一圖像中生成兩個圖表。我現在的問題是,當我使用我的方法時,我得到了一些不好的結果。從輸出圖片中可以看到,第一個圖表上有兩個垂直軸。我只需要在第二個圖表上使用兩個垂直軸。使用pchart在一個圖像中的兩個圖表
我認爲我的代碼不好,或者我的方法不好。如何用pcharts將兩個圖表生成爲相同的圖像。只有當我需要兩個垂直軸和同一圖像上的多個圖表時,纔會出現此問題。
和我的代碼:
<?php
include("../pchart/class/pData.class.php");
include("../pchart/class/pDraw.class.php");
include("../pchart/class/pImage.class.php");
$MyData = new pData();
$MyData->addPoints(array(-4,VOID,VOID,12,8,3),"probe1");
$MyData->addPoints(array(3,12,15,8,5,-5),"probe2");
$MyData->addPoints(array(2,7,5,18,19,22),"probe3");
$MyData->addPoints(array(14,12,10,8,9,12),"probe4");
$MyData->addPoints(array(3,4,5,7,6,4),"probe5");
$MyData->setAxisName(0,"Temperatures");
$MyData->addPoints(array("Jan","Feb","Mar","Apr","May","Jun"),"Labels");
$MyData->setSerieDescription("Labels","Months");
$MyData->setAbscissa("Labels");
$MyData->setSerieOnAxis("probe4", 1);
$MyData->setAxisPosition(1,AXIS_POSITION_RIGHT);
$MyData->setSerieDrawable (array("probe4", "probe5"), FALSE);
$myPicture = new pImage(700,400,$MyData);
$myPicture->drawRectangle(0,0,699,399,array("R"=>0,"G"=>0,"B"=>0));
$myPicture->setFontProperties(array("FontName"=>"../pchart/fonts/Forgotte.ttf","FontSize"=>11));
$myPicture->drawText(250,55,"Average temperature",array("FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE));
$myPicture->setGraphArea(60,60,670,190);
$myPicture->drawFilledRectangle(60,60,670,190,array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));
$myPicture->drawScale(array("DrawSubTicks"=>TRUE));
$myPicture->drawLineChart(array("DisplayValues"=>TRUE,"DisplayColor"=>DISPLAY_AUTO));
$MyData->setSerieDrawable (array("probe1", "probe2", "probe3"), FALSE);
$MyData->setSerieDrawable (array("probe4", "probe5"), TRUE);
$myPicture->setGraphArea(60,240,670,370);
$myPicture->drawFilledRectangle(60,240,670,370,array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));
$myPicture->drawScale(array("DrawSubTicks"=>TRUE));
$myPicture->drawLineChart(array("DisplayValues"=>TRUE,"DisplayColor"=>DISPLAY_AUTO));
$myPicture->stroke();
?>