2008/01/08 11:42
[PHP]
2008/01/08 11:42 2008/01/08 11:42
사용자 삽입 이미지
Ryon Sherman 은 Google Chart 를 생성 할 수 있는  PHP Class를 공개하였습니다.

http://www.phpclasses.org/browse/package/4299.html

LGPL 라이선스지만 참고하시면 좋을것 같군요

해당 클래스를 사용하면 다음과 같은 차트 생성이 가능합니다.


 <?php
   
//Include Class
   
require_once('GoogleGraph.php'
);

   
//Create Object
   
$graph = new GoogleGraph
();
    
   
//Graph
   
$graph->Graph->setType('bar'
);
   
$graph->Graph->setSubtype('vertical_grouped'
);
   
$graph->Graph->setSize(500, 500
);
   
$graph->Graph->setAxis();
//no arguments means all on
   
$graph->Graph->setGridLines(20, 50, 1, 0
);
    
   
//Title
   
$graph->Graph->setTitle('This is a test', '#FF0000', 50
);    
    
   
//Background
   
$graph->Graph->addFill('chart', '#000000', 'solid'
);
   
$graph->Graph->addFill('background', '#FFFFFF', 'gradient', '#000000', 90, 0.5, 0
);
    
   
//Axis Labels
   
$graph->Graph->addAxisLabel(array('Jan', 'July', 'Jan', 'July', 'Jan'
));
   
$graph->Graph->addAxisLabel(array('0','100'
));
   
$graph->Graph->addAxisLabel(array('A', 'B', 'C'
));
   
$graph->Graph->addAxisLabel(array('2005', '2006', '2007'
));    
   
$graph->Graph->addLabelPosition(array(1, 10, 37, 75
));
   
$graph->Graph->addLabelPosition(array(2, 0, 1, 2, 4
));        
   
$graph->Graph->setAxisRange(array(0, 200, 300, 400
));
   
$graph->Graph->addAxisStyle(array(0, '#0000dd', 10
));
   
$graph->Graph->addAxisStyle(array(3, '#0000dd', 12, 1
));    
    
   
//Lines
   
$graph->Graph->setLineColors(array('#FF0000', '#00FF00', '#0000FF'
));
   
$graph->Graph->addLineStyle(array(3, 6, 3
));
   
$graph->Graph->addLineStyle(array(1, 1, 0
));
    
   
//Shapes
   
$graph->Graph->addShapeMarker(array('cross', '#FF0000', 0, 1, 20
));
   
$graph->Graph->addShapeMarker(array('diamond', '#80C65A', 0, 2, 20
));    
    
   
//Data    
   
$graph->Data->addData(array(5, 10, 58, 95
));
   
$graph->Data->addData(array(5, 30, 8, 63
));
   
$graph->Data->addData(array(3, 17, 90, 4
));
    
   
//Output Graph
   
$graph->printGraph
();
?>
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://blog.phpdic.com/trackback/15
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
◀  *    1   ...   14    15    16    17    18    19    20    21    22   ...   30    *  ▶