想写一个生成饼状图的代码,但是就是现实不出来呢。求教各位大神看看<!-- 饼状图 -->
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.pie.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.stack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.js"></script><script type="text/javascript">
$(function () {
var data = [
{ label: "风湿用户数", data: <%=FScount %>},
{ label: "口腔用户数", data: <%=KQcount %>},
{ label: "眼科用户数", data: <%=YKcount %>}
];
$.plot($("#graph2"), data,
{
grid: {
hoverable: true,
clickable: true
}, //高亮显示每一小块
series: {
pie: {
innerRadius: 0.1, //里面空白圆的显示百分比
show: true,//显示饼状图
radius: 1,//饼状图向外延伸的半径(只能是0~1,表示百分数;大于1,表示半径实际长)
label: { //控制外面显示的百分比标签
show: true,//是
radius: 1,//控制标签距离圆心的距离(只能是0~1,表示百分数;大于1,表示半径实际长)
tilt: 0.5,//倾斜角度
formatter: function(label, series){
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
},
background: { opacity:1,color:'red' }
}
}
},
legend: {
show: true
}
});
});
</script>
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.pie.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.stack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.js"></script><script type="text/javascript">
$(function () {
var data = [
{ label: "风湿用户数", data: <%=FScount %>},
{ label: "口腔用户数", data: <%=KQcount %>},
{ label: "眼科用户数", data: <%=YKcount %>}
];
$.plot($("#graph2"), data,
{
grid: {
hoverable: true,
clickable: true
}, //高亮显示每一小块
series: {
pie: {
innerRadius: 0.1, //里面空白圆的显示百分比
show: true,//显示饼状图
radius: 1,//饼状图向外延伸的半径(只能是0~1,表示百分数;大于1,表示半径实际长)
label: { //控制外面显示的百分比标签
show: true,//是
radius: 1,//控制标签距离圆心的距离(只能是0~1,表示百分数;大于1,表示半径实际长)
tilt: 0.5,//倾斜角度
formatter: function(label, series){
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
},
background: { opacity:1,color:'red' }
}
}
},
legend: {
show: true
}
});
});
</script>
<script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.pie.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.stack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.js"></script>第一你加载了2次jquery库,不知道这样会不会有问题 第一个script和最后一个script第二这里我没看见ID为graph2的DIV,并且如果有了的话,你必须设置它的高度和宽度,否则饼图依然不会出来的
<div id="graph2" class="graph"></div>
<label for="graph2">
</label>是这样的吗
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.pie.js"></script>
<script language="javascript" type="text/javascript" src="jquery.flot.stack.js"></script>
<script language="javascript" type="text/javascript" src="jquery.js"></script><script type="text/javascript">
$(function () {
var data = [
{ label: "风湿用户数", data: <%=FScount %>},
{ label: "口腔用户数", data: <%=KQcount %>},
{ label: "眼科用户数", data: <%=YKcount %>}
];
$.plot($("#graph2"), data,
{
series: {
pie: {
show: true,
radius: 1,
label: {
show: true,
radius: 1,
formatter: function(label, series){
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
},
background: { opacity: 0.8 }
}
}
},
legend: {
show: false
}
});});</script>
<style type="text/css">
{
font-family: sans-serif;
}body
{
padding: 0 1em 1em 1em;
}div.graph
{
width: 400px;
height: 300px;
float: left;
border: 1px dashed gainsboro;
}label
{
display: block;
margin-left: 400px;
padding-left: 1em;
}h2
{
padding-top: 1em;
margin-bottom: 0;
clear: both;
color: #ccc;
}code
{
display: block;
background-color: #eee;
border: 1px dashed #999;
padding: 0.5em;
margin: 0.5em;
color: #666;
font-size: 10pt;
}code b
{
color: black;
}ul
{
font-size: 10pt;
}ul li
{
margin-bottom: 0.5em;
}ul.options li
{
list-style: none;
margin-bottom: 1em;
}ul li i
{
color: #999;
}
</style>
<h2>Graph2</h2>
<div id="graph2" class="graph"></div>
<label for="graph2">
</label><script>
$(function () {
var d1 = [];
for (var i = 0; i <= 1; i += 1)
d1.push([i, <%=YScount%>]); var d2 = [];
for (var i = 0; i <= 1; i += 1)
d2.push([i, <%=BRcount%>]);
var stack = 0, bars = true, lines = false, steps = false;
function plotWithOptions() {
$.plot($("#stack"), [d1,d2], {
series: {
stack: stack,
lines: { show: lines, fill: true, steps: steps },
bars: { show: bars, barWidth: 0.6 }
}
});
} plotWithOptions();
$(".stackControls input").click(function (e) {
e.preventDefault();
stack = $(this).val() == "With stacking" ? true : null;
plotWithOptions();
});
$(".graphControls input").click(function (e) {
e.preventDefault();
bars = $(this).val().indexOf("Bars") != -1;
lines = $(this).val().indexOf("Lines") != -1;
steps = $(this).val().indexOf("steps") != -1;
plotWithOptions();
});
});
</script>
<head runat="server">
<title>无标题页</title> <script type="text/javascript" src="lib/flot/jquery.1.7.1.js"></script>
<script type="text/javascript" src="lib/flot/excanvas.compiled.js"></script>
<script type="text/javascript" src="lib/flot/jquery.flot.js"></script>
<script type="text/javascript" src="lib/flot/jquery.flot.pie.js"></script>
<script type="text/javascript">
$(function () {
var data = [
{ label: "风湿用户数", data: 1.5 },
{ label: "口腔用户数", data: 1.9 },
{ label: "眼科用户数", data: 1.77 }
];
$.plot($("#graph2"), data,
{
series: {
pie: {
show: true,
radius: 1,
label: {
show: true,
radius: 1,
formatter: function (label, series) {
return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">' + label + '<br/>' + Math.round(series.percent) + '%</div>';
},
background: { opacity: 0.8 }
}
}
},
legend: {
show: false
}
}); }); </script>
<h2>
Graph2</h2>
<div id="graph2" style="width: 400px; height: 300px">
</div>
<label for="graph2">
</label>
</head>
<body class="frmbase">
</body>
</html>