<?php
//引入JPagraph
date_default_timezone_set("Asia/Shanghai");
require_once("src/jpgraph.php");
require_once("src/jpgraph_bar.php");
require_once("../src/bll/VoteService.php");
if(isset($_GET["id"])){
$id = $_GET["id"];
$res = VoteService::readItemAndChildItem1($id);
$graph = new Graph(600,300);
$graph->SetScale("textlin");
//设置图形的边距
$graph->img->SetMargin(40,30,30,40);
//设置投影
$graph->setShadow();
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,14);
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,14);
$data1 = array();
$name1 = array();
$name2 = $res[0][0];
$index = -1;
for($i=1;$i<count($res);$i++){
$data1[++$index] = $res[$i][1];
$name1[$index] = $res[$i][0];
}
$bar1 = new BarPlot($data1);
$graph->title->Set($name2);
$graph->xaxis->SetTickLabels($name1);
$bar1->value->Show();
$graph->Add($bar1);
$graph->Stroke();
}
?>
下图就是效果,感觉还不错。

本文介绍如何利用PHP和JPGraph库来绘制基于投票数据的条形图,并展示了具体的实现代码及效果。通过读取投票数据并将其可视化,帮助更好地理解数据分布。
169

被折叠的 条评论
为什么被折叠?



