PHP教程 之 《open flash chart 饼状图》
1、在HTML页面的head标签之间加入以下代码:
<script type="text/javascript" src="js/swfobject.js"></script> <script type="text/javascript"> var params = {menu: "false",scale: "noScale",wmode: "opaque"}; swfobject.embedSWF( "<?php echo base_url()?>js/open-flash-chart.swf", "chart", "550px", "350px", "9.0.0", "expressInstall.swf", {"data-file":"<?=site_url().'/vote/VoteChart?id='.$vid?>"}, params ); </script>
data-file:是数据源文件,我们获取的是某一个投票的图表,所以这里传递一个参数 id
2、在body中加入载入图表的HTML元素。注意id和js中的第二个参数保持一致
<div id="chart"></div>
3、准备PHP库。
我们知道OFC提供了各种接口程序,包括PHP/PHP5、Pear、Python、Java、Dotnet。
我们将从官网上下载的压缩包文件解压后发现有一个名为php-ofc-library文件夹,这里放的就是PHP接口的所有库文件,不用管里面的文件,只需把整个文件夹复制到你的项目的根目录下并改名为ofc。
在需要的文件引入文件,这里我们应用的是PHP类库
include 'php-ofc-library/open-flash-chart.php';
4、读取mysql生成JSON数据
这里我用的是codeigniter开源框架应用的图表,普通的应用也是可以的!具体参数讲解可移不到这里 open flash chart 参数 详解
VoteChart.php代码如下:
include 'js/php-ofc-library/open-flash-chart.php'; $id = $this->input->get_post('id'); $this->load->model('vote_