highcharts java饼图

自学highcharts饼图,springMVC框架,后台java,mysql数据库,官网下载Highcharts,留待以后备用

jsp页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>饼图</title>
    <script type="text/javascript" src=\‘#\‘" /js/jquery-1.8.2.min.js"></script>
	<script src=\‘#\‘" /js/Highcharts/js/highcharts.js"></script>
    <script src=\‘#\‘" /js/Highcharts/js/modules/exporting.js"></script>
	<script type="text/javascript">
$(function () {
var rand = Math.random();
	$.ajax( {
		url : "./pietest.do",
		type : "post",
		async : false,
		data: "rand="+rand,
		dataType: "json",
		contentType : "application/x-www-form-urlencoded; charset=utf-8",
		success : function(data, textStatus) {
		    var l = data.length;
		    var piedata = [];  
		    for(var i=0;i<l;i++){
                 piedata.push(["‘"+data[i].sex+"‘", data[i].mrs]);  
                }
            xspie(piedata);
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				alert("服务器请求失败!");
			}
	});
    
});
 function xspie(p){
		//var length = piedata.length;        
    	$(‘#container‘).highcharts({
        chart: {
            plotBackgroundColor: null,
            plotBorderWidth: 1,//null,
            plotShadow: false
        },
        title: {
            text: ‘男女比例 , 2014‘
        },
        tooltip: {
    	    pointFormat: ‘{series.name}: <b>{point.percentage:.1f}%</b>‘
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: ‘pointer‘,
                dataLabels: {
                    enabled: true,
                    format: ‘<b>{point.name}</b>: {point.percentage:.1f} %‘,
                    style: {
                        color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || ‘black‘
                    }
                }
            }
        },
        series: [{
            type: ‘pie‘,
            name: ‘男女比例‘,
            data: p
        }]
    });
    } 

		</script>
  </head>
  
  <body>
    <div>饼图</div>
    <div id="container" style="min-width: 310px; height: 400px; max-width: 600px; margin: 0 auto"></div>
  </body>
</html>

java代码:

控制器:

@ResponseBody
	@RequestMapping(value={"/pietest.do"}, method={RequestMethod.GET,RequestMethod.POST})
	public void pietest(HttpServletRequest request,HttpServletResponse response) throws IOException{
		System.out.println("111111111111111111111111111111");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		List<Map<String,Object>> list = null;
		list = dialogDao.pieFindInfo();
		JSONArray json = JSONArray.fromObject(list);
		out.print(json);
	}

接口实现:

public List<Map<String, Object>> pieFindInfo() {
		List<Map<String, Object>> list = null;
		try {
			String sql = "SELECT IF(sex=1,‘男‘,‘女‘) sex,COUNT(*) mrs FROM student WHERE id  IN (SELECT id FROM student WHERE sex = 1) UNION ALL SELECT IF(sex=0,‘女‘,‘男‘) sex, COUNT(*) fmrs FROM student WHERE id  IN (SELECT id FROM student WHERE sex = 0)";
			list = jdbcTemplate.queryForList(sql);
		} catch (Exception e) {
			e.getStackTrace();
		}
		return list;
	}

结果:

highcharts java饼图

时间: 2024-08-03 04:59:48

highcharts java饼图的相关文章

Highcharts 3D柱形图;Highcharts 堆叠3D柱形图;Highcharts 3D饼图;Highcharts 3D圆环图

Highcharts 3D柱形图 配置 chart.options3d 配置 以下列出了 3D 图的基本配置,设置 chart 的 type 属性为 column,options3d 选项可设置三维效果. var chart = { type: 'column', options3d: { enabled: true, //显示图表是否设置为3D, 我们将其设置为 true alpha: 15, //图表视图旋转角度 beta: 15, //图表视图旋转角度 depth: 50, //图表的合计

Highcharts+Spring饼图使用实例

项目上要用到Hightcharts展示平台机器占用情况,使用这类第三方插件很方便就能实现 JSP: <script type="text/javascript" src="<%=basePath%>/resources/thirdparty/highcharts/highcharts.js"></script> <div id="machineRate" title="按产品线统计机器占比&qu

Highcharts之饼图

1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 <title>Highcharts饼图举例</title> 7 <style type="text/css"></style> 8 &

canvas 模仿highcharts自制饼图插件

最近一直在学习canvas,之前工作中经常用到highcharts,于是想着用canvas画一个饼图.制作成插件 对于js可直接引入.使用起来方便 1.引入js <script type='text/javascript' src="jquery.min.js"></script> <script type='text/javascript' src="pie.js"></script> 2.要插入饼图的区域 <

利用HighCharts 显示饼图

利用HightCharts显示饼图,主要有以下几个主要注意点: 1.百分比格式,精确到小数点几位: Highcharts.numberFormat(this.percentage, 2) //2表示精确到小数点后2位 2.series的data格式 [名称,值]的JSON格式序列 [ [IE浏览器,200], [Firefox浏览器,300], [傲游,40], [Safari,50] ] 3.点击饼图事件,弹出提示及页面跳转 $(function () { var chart = new Hi

highcharts 柱形图 饼图 加URL或Click事件

我们在做图表的时候,有时候需要在单个数据上加链接或点击事件,是在plotOptions里的events里设置的 plotOptions: { pie: { cursor: 'pointer', events: { click: function(e) { location.href = e.point.url; //上面是当前页跳转,如果是要跳出新页面,那就用 //window.open(e.point.url); //这里的url要后面的data里给出 } }, } }, series: [{

highcharts实例教程二:结合php与mysql生成饼图

上回我们分析了用highcharts结合php和mysql生成折线图的实例,这次我们以技术cto网站搜索引擎流量为例利用highcharts生成饼图. 饼图通常用在我们需要直观地显示各个部分所占的比例的时候,比如我们需要统计各大搜索引擎来的流量比例. 第一步:创建数据库保存各搜索引擎流量的pv数 CREATE TABLE `pie` (   `id` int(10) NOT NULL AUTO_INCREMENT,   `title` varchar(30) NOT NULL,   `pv` i

Android曲线图

效果如下图: 1.  MainActivity.java package com.example.chartview; import java.util.ArrayList; import com.example.btview.BingTuActivity; import com.example.chartview.modle.Information; import com.example.zxtview.ZXTActivity; import com.example.zxtview.ZXTAc

基于highcharts+easui+java生成饼图

前言:第一次接触饼图,刚开始没有思路,后面在网上找了一下对比了一下,发现用highcharts插件去生成图表特别简单,用起来还是非常简单的,只需要后台返回相应的数据前台用json接收一下,就可以完美的实现了. 一.先来个实体展示,让大家看看效果 (效果还是美美的) 二.要实现这个效果首先要去highcharts官网去下载你自己需要的图表 简单的介绍下Highcharts,Highcharts是一个非常流行,界面美观的纯Javascript图表库.它主要包括两个部分:Highcharts和High