统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面我来介绍一个php LIbchart图形生成类吧,很用的有需要的朋友可参考。
简单全数字或英文的就可以直接使用下面类了(libchart类大家可自行百度下载)
代码如下:
<?
/*
update by Leo
It's draw the pic of Sheet,and it will take all the num on the pic.
*/
require "./libchart/classes/libchart.php";
class drawPic{
var $chart;
var $style;
function drawPic($style="1",$width="500",$height="250"){
$this->style=$style;
if($style==1){
//cylinder
$this->chart = new VerticalBarChart($width,$height);
}else if($style==2){
//line
$this->chart = new LineChart($width,$height);
}else if($style==3){
//Lump
$this->chart = new PieChart($width,$height);
}else{
//cross
$this->chart=new HorizontalBarChart($width,$height);
}
}
function draw($obj){
if($this->style==1||$this->style=="1"){
//cylinder
$dataSet = new XYDataSet() ;
$this->chart->setTitle($obj->title);//title
$arr=array();
$arr=$obj->dataArray;
foreach($arr as $key => $val){
$dataSet->addPoint ( new Point($key,$val)) ;
}
$this->chart->setDataSet ( $dataSet ) ;
$this->chart->render();
}else if($this->style==2||$this->style=="2"){
//line
$this->chart->setTitle($obj->title);//title
$arr=array();
$arr=$obj->dataArray;
$i=0;
$dataSet = new XYSeriesDataSet();
foreach($arr as $key => $val){
$serie{$i}= new XYDataSet();
foreach($val as $k => $v){
$serie{$i}->addPoint(new Point($k,$v));
}
$dataSet->addSerie($key,$serie{$i});
$i=$i+1;
}
$this->chart->setDataSet($dataSet);
$this->chart->render();
}else if($style==3){
//Lump
$dataSet = new XYDataSet() ;
$this->chart->setTitle($obj->title);//title
$arr=array();
$arr=$obj->dataArray;
foreach($arr as $key => $val){
新闻热点
疑难解答