`
sunnyboo
  • 浏览: 12755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Highcharts饼图的简单应用

阅读更多
详情可见:http://www.cnblogs.com/liuhaorain/archive/2012/01/24/2311352.html

1.使用Highcharts需要同时引用jQuery和Hightcharts两个文件。如下:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
<script src="/js/highcharts.js" type="text/javascript"></script>


2.在您的网页头部的脚本标签,或在一个单独的js文件,添加JavaScript代码来初始化图表。renderTo参数用来设置图表渲染的位置,一般来说是一个具有ID的DIV元素(参考第3步)。
var chart1; // 全局变量
$(document).ready(function() {
      chart1 = new Highcharts.Chart({
         chart: {
            renderTo: 'container',
            type: 'bar'
         },
         title: {
            text: 'Fruit Consumption'
         },
         xAxis: {
            categories: ['Apples', 'Bananas', 'Oranges']
         },
         yAxis: {
            title: {
               text: 'Fruit eaten'
            }
         },
         series: [{
            name: 'Jane',
            data: [1, 0, 4]
         }, {
            name: 'John',
            data: [5, 7, 3]
         }]
      });
   });



3.在页面中添加一个DIV元素,作为放置Highcharts图表的容器。需要为其设置ID值,与第2步rendTo参数绑定。设置的宽度和高度将作为Highcharts图表的宽度和高度。

<div id="container" style="width: 100%; height: 400px"></div>


4.你可以通过Highcharts.setOptions方法为Highcharts图表设置一个全局的主题(可选的)。下载包含有四个预定义的主题,如果你需要使用从这些主题,只需在 highcharts.js 后引用这些文件。比如:
<script type="text/javascript" src="/js/themes/gray.js"></script>


项目实例:
highcharts中饼图解析的数据格式需如:
           ['csjk2',1],['csjk',3],['csjk1',5]

后台将列表信息发送到jsp页面
	@RequestMapping(params = "method=chart")
	public String chart(HttpServletResponse response,HttpServletRequest request,ModelMap modelMap){
		List<Interserivice> interserverlist =  interseriviceService.getJson();
		modelMap.addAttribute("interserverlist", interserverlist);
		return "system/interservice_chart";
	}



jsp页面中通过java取出并转化成json数据格式
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
List<Interserivice> interserverlist =(List<Interserivice>)request.getAttribute("interserverlist");
JSONArray json = JSONArray.fromObject(interserverlist);
String dataTmp="";
for(int i=0;i<json.size();i++){
	JSONObject jsonObject = JSONObject.fromObject(json.get(i));
	dataTmp+="['"+jsonObject.getString("CODE")+"',"+jsonObject.getInt("COUNT")+"],";
}
dataTmp=dataTmp.substring(0, dataTmp.length() - 1);
System.out.println(dataTmp);
%>




定义div容器:
<form id="form1" name="form1" method="post">
	<div id="container">
	
	</div>
</form>



初始化饼图:

<script type="text/javascript">
$(document).ready(function() {
	
	//颜色渐变
	Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function(color) { 
		return { 
			radialGradient: { 
				cx: 0.5, cy: 0.3, r: 0.7 }, 
				stops: [ 
				         [0, color], 
				         [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken 
				        ] 
				}; 
	});
	
	
	var options = {
			chart: {
				renderTo: 'container',
				plotBackgroundColor: null, 
				plotBorderWidth: null, 
				plotShadow: true 
				}, 
			title: { 
				text: '大众文化圈系统接口调用次数饼状图' 
				}, 
			tooltip: { 
				pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' 
				}, 
			plotOptions: { 
				pie: {
					allowPointSelect: true, 
					cursor: 'pointer', 
					dataLabels: { 
						enabled: true, 
						color: '#000000', 
						connectorColor: '#000000', 
						formatter: function() { 
							return '<b>'+ this.point.name +'</b>: '+ '调用 '+this.point.y +' 次'; 
                                         //数据格式[this.point.name,this.point.y]
						} 
				    } 
				 } 
			  }, 
			  series: [
			     { 
				  type: 'pie', 
				  name: '接口调用比例', 
				  data: 
				    [  
						//['csjk2',1],['csjk',3],['csjk1',5]
						<%=dataTmp %>
					]
			      
			 	}
			  ] 
		}
	
	
	 		var chart = new Highcharts.Chart(options);

	});

</script>

分享到:
评论

相关推荐

    highcharts饼图字段超出解决

    本篇文章将深入探讨如何解决Highcharts饼图字段超出的问题,让你的图表更加清晰易读。 首先,我们需要理解Highcharts饼图的标签默认行为。默认情况下,Highcharts会尝试在饼图的周围空间内放置标签,但如果标签过长...

    highcharts简单的饼图demo

    通过以上步骤,你就可以创建一个基础的Highcharts饼图并根据需求进行自定义。记住,Highcharts库提供了大量配置选项,允许你实现复杂的数据可视化效果。在实际应用中,你可能需要根据具体业务需求调整这些选项,以...

    两个HighCharts双饼图实际应用【js+java前后端齐全】

    一个页面,两个双饼图,至于双饼图长什么样,自己去官网查看

    利用highCharts绘制饼图和柱状图

    HighCharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种交互式的、美观的数据可视化图表,包括饼图和柱状图。本文将深入探讨如何利用HighCharts来绘制这两种图表,并分享一些关键知识点。 首先,我们从...

    渐变色Highcharts

    Highcharts是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等,并提供高度自定义的样式设置。 在描述中,“带例子”意味着包含的压缩包文件可能有具体的代码示例,展示如何...

    Highcharts 饼图

    #### 二、Highcharts饼图概述 Highcharts中的饼图是一种用于展示部分与整体关系的图表类型。通过将数据分成不同的扇形区域,饼图可以直观地展示各个类别在整体中所占的比例。Highcharts提供了多种不同类型的饼图...

    highcharts的简单应用,注释很全,用起来很方便

    本示例着重展示了Highcharts的简单应用,并提供了全面的注释,使得初学者也能快速上手。 在Highcharts中,创建图表的基本步骤包括以下几个部分: 1. **引入资源**:首先需要在HTML文件中引入Highcharts的...

    前端用Highcharts 写 venn图 鼠标悬浮效果以及点击事件

    在前端开发中,数据可视化是不可或缺的一部分,Highcharts是一个强大的JavaScript图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及我们这里关注的Venn图(韦恩图)。Venn图是一种特殊的图表,常用于...

    php饼图 jquery饼图

    在IT领域,尤其是在数据可视化方面,`PHP饼图`、`jQuery饼图`以及`Highcharts`是非常重要的工具。它们用于创建引人入胜、直观的数据展示,特别适合于显示不同部分占整体的比例关系。接下来,我们将深入探讨这些概念...

    3D饼图,2D饼图互转

    在数据分析和可视化领域,饼图是一种非常常见的图表类型,它用于表示数据的组成部分以及各部分所占的比例。在ASP.NET中,我们可以利用各种库来创建2D和3D饼图,以便更直观地理解数据分布。这篇内容将深入探讨如何在...

    零基础highcharts生成报表-简单应用 .

    在这个“零基础highcharts生成报表-简单应用”教程中,我们将探讨如何使用Highcharts进行图表的创建。 首先,了解Highcharts的基本结构。在HTML页面中,我们需要引入Highcharts的JS库文件,通常包括`highcharts.js`...

    highcharts 与ajax的应用

    Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如柱状图、折线图、饼图等,适用于网页、移动端等多种场景。而Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...

    highcharts

    Highcharts是一款广泛应用于Web开发中的图表库,专为创建交互式、美观的统计图表而设计。它支持多种图表类型,包括饼图、柱状图、曲线图等,使得数据可视化变得更加直观和生动。在本篇文章中,我们将深入探讨...

    3D图表Highcharts(3D)

    在“3D图表Highcharts”这个主题中,我们将深入探讨如何利用Highcharts来实现三维图表的制作,以及它在数据可视化中的应用。 首先,Highcharts的核心优势在于其丰富的图表类型。除了常规的柱状图、折线图、饼图之外...

    highcharts示例代码(官方例子)

    Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建出各种美观且功能丰富的图表,包括折线图、柱状图、饼图、散点图等。这款库以其易用性、灵活性和高性能著称,适用于数据可视化的...

    jquery Highcharts jquery Highcharts

    Highcharts是一款强大的JavaScript图表库,它能够为网页和应用程序提供丰富多样的数据可视化效果。基于jQuery库,Highcharts使得在Web页面上创建交互式图表变得简单易行。在这个压缩包中,很可能包含了Highcharts的...

    Learning Highcharts

    - **易于集成**:通过简单的API调用即可将图表嵌入到任何网页或应用中,降低了开发难度。 #### 核心知识点三:Highcharts的学习资源与实践建议 为了高效掌握Highcharts,推荐以下学习路径: 1. **官方文档与示例**...

    饼图以及各种柱状图

    而ECharts、Highcharts等库则提供了更为友好的API,适合快速开发网页应用中的图表。 在压缩包"饼图以及各种柱状图"中,可能包含了作者自己实现的饼图和柱状图代码,以及一些第三方库的示例。这些资源可以帮助你了解...

    Highcharts-9.3.2.zip

    最后,Highcharts提供了多种图表类型,包括折线图、柱状图、饼图、散点图、面积图、热力图等,这些丰富的图表类型覆盖了数据分析和展示的多个场景,为开发者提供了极大的便利。 标签"Highcharts charts"进一步强调...

Global site tag (gtag.js) - Google Analytics