详情可见:
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库提供了大量配置选项,允许你实现复杂的数据可视化效果。在实际应用中,你可能需要根据具体业务需求调整这些选项,以...
一个页面,两个双饼图,至于双饼图长什么样,自己去官网查看
HighCharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种交互式的、美观的数据可视化图表,包括饼图和柱状图。本文将深入探讨如何利用HighCharts来绘制这两种图表,并分享一些关键知识点。 首先,我们从...
Highcharts是一款强大的JavaScript图表库,它允许开发者创建各种类型的图表,如折线图、柱状图、饼图等,并提供高度自定义的样式设置。 在描述中,“带例子”意味着包含的压缩包文件可能有具体的代码示例,展示如何...
#### 二、Highcharts饼图概述 Highcharts中的饼图是一种用于展示部分与整体关系的图表类型。通过将数据分成不同的扇形区域,饼图可以直观地展示各个类别在整体中所占的比例。Highcharts提供了多种不同类型的饼图...
本示例着重展示了Highcharts的简单应用,并提供了全面的注释,使得初学者也能快速上手。 在Highcharts中,创建图表的基本步骤包括以下几个部分: 1. **引入资源**:首先需要在HTML文件中引入Highcharts的...
在前端开发中,数据可视化是不可或缺的一部分,Highcharts是一个强大的JavaScript图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图以及我们这里关注的Venn图(韦恩图)。Venn图是一种特殊的图表,常用于...
在IT领域,尤其是在数据可视化方面,`PHP饼图`、`jQuery饼图`以及`Highcharts`是非常重要的工具。它们用于创建引人入胜、直观的数据展示,特别适合于显示不同部分占整体的比例关系。接下来,我们将深入探讨这些概念...
在数据分析和可视化领域,饼图是一种非常常见的图表类型,它用于表示数据的组成部分以及各部分所占的比例。在ASP.NET中,我们可以利用各种库来创建2D和3D饼图,以便更直观地理解数据分布。这篇内容将深入探讨如何在...
在这个“零基础highcharts生成报表-简单应用”教程中,我们将探讨如何使用Highcharts进行图表的创建。 首先,了解Highcharts的基本结构。在HTML页面中,我们需要引入Highcharts的JS库文件,通常包括`highcharts.js`...
Highcharts是一款强大的JavaScript图表库,它能够帮助开发者创建各种类型的互动图表,如柱状图、折线图、饼图等,适用于网页、移动端等多种场景。而Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...
Highcharts是一款广泛应用于Web开发中的图表库,专为创建交互式、美观的统计图表而设计。它支持多种图表类型,包括饼图、柱状图、曲线图等,使得数据可视化变得更加直观和生动。在本篇文章中,我们将深入探讨...
在“3D图表Highcharts”这个主题中,我们将深入探讨如何利用Highcharts来实现三维图表的制作,以及它在数据可视化中的应用。 首先,Highcharts的核心优势在于其丰富的图表类型。除了常规的柱状图、折线图、饼图之外...
Highcharts是一款广泛应用于Web开发中的JavaScript图表库,它能够帮助开发者轻松创建出各种美观且功能丰富的图表,包括折线图、柱状图、饼图、散点图等。这款库以其易用性、灵活性和高性能著称,适用于数据可视化的...
Highcharts是一款强大的JavaScript图表库,它能够为网页和应用程序提供丰富多样的数据可视化效果。基于jQuery库,Highcharts使得在Web页面上创建交互式图表变得简单易行。在这个压缩包中,很可能包含了Highcharts的...
- **易于集成**:通过简单的API调用即可将图表嵌入到任何网页或应用中,降低了开发难度。 #### 核心知识点三:Highcharts的学习资源与实践建议 为了高效掌握Highcharts,推荐以下学习路径: 1. **官方文档与示例**...
而ECharts、Highcharts等库则提供了更为友好的API,适合快速开发网页应用中的图表。 在压缩包"饼图以及各种柱状图"中,可能包含了作者自己实现的饼图和柱状图代码,以及一些第三方库的示例。这些资源可以帮助你了解...
最后,Highcharts提供了多种图表类型,包括折线图、柱状图、饼图、散点图、面积图、热力图等,这些丰富的图表类型覆盖了数据分析和展示的多个场景,为开发者提供了极大的便利。 标签"Highcharts charts"进一步强调...