highCharts图表入门实例

  本文通过讲解Highcharts生成一个简单的3D柱状图实例来学习Highcharts的使用。

  JSP 页面

  1、需要引入的js文件

<script src="<%=basePath%>javascript/jquery-1.6.1.js"></script>
<script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts.js"></script>
<script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts-3d.js"></script>
<script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/modules/exporting.js"></script>

  2、JavaScript

<script type="text/javascript">
function Query(){
 /* 省略tradTp,county,nature等参数的获取过程 */
 		 $.ajax({
 			type:"post",
 			dataType:"json",
 			 data: {"project.tradTp":tradTp,"project.county":county,"project.projNature":nature,"project.replDtS":replDtS,"project.replDtE":replDtE,"project.chartTp":chartTp},  //参数列表
 			async:false,
 			url:"<%=basePath%>wiassess/projectMgr/projectMgrAction!getProjectChart.action",
 			success: function(result){
 					 var jsonData=result;
 					 var xdata=jsonData.xdata; //xdata是后台传向前台的参数,代表横轴的数组
 					 var data=jsonData.data;   //data是后台传向前台的参数,代表显示数据,本实例显示的是年用水量
 					 var tiltleTm=jsonData.title; //tiltleTm 是后台传向前台的参数,代表图标的标题
 					 var chart = new Highcharts.Chart({
 					        chart: {
 					            renderTo: ‘chartPro‘, //要显示柱状图的div的id
 					            type: ‘column‘,       //图表类型为柱状图
 					            margin: 75,
 					            options3d: {           //这里设置3D图表的样式
 					                enabled: true,
 					                alpha: 10,
 					                beta: 0,
 					                depth: 50,
 					                viewDistance: 25
 					            }
 					        },

 					        title: {
 					            text: tiltleTm    //显示柱状图的标题
 					        },
 					       credits: {//不显示highchart超链接
 					            enabled: false
 					        },
 					        plotOptions: {
 					            column: {
 					                depth: 10,
 					                value: 0,
 					                width: 1
 					            }
 					        },
 					        yAxis:{    //纵坐标
 					        	   title:{
 					        	       text:‘单位:立方米‘
 					        	   }
 					        },
 					        xAxis: {   //横坐标
 					            categories:  xdata
 					        },
 					       tooltip: {    //提示格式
 					            shared: true,
 					            useHTML: true,
 					            headerFormat: ‘<small>{point.key}</small><table>‘,
 					            pointFormat: ‘<tr><td style="color: {series.color}">{series.name}: </td>‘ +
 					                ‘<td style="text-align: right"><b>{point.y} 立方米</b></td></tr>‘,
 					            footerFormat: ‘</table>‘,
 					            valueDecimals: 2
 					        },
 					        series: [{
 					            name:‘取水总量‘,
 					        	data: data
 					        }]
 					    });
 			},
 			error: function(){
 				alert(‘获取失败!‘);
 			}
 		});
}
</script>

  3、jsp

<div id="chartPro"  style=" width: 66%; height: 400px; "  ></div>

  后台传数据----拼接json

  action方法getProjectChart()

/**
	 * 获得项目统计图
	 * @return
	 * @throws Exception
	 */
	 public String   getProjectChart() throws Exception{
	       //省略参数获取过程          //需要获取的参数       //1、title:titleStr----柱状图的标题,StringBuffer类型,将其值传入前台
        //2、data:sumWaterByCounty-----柱状图的数据列,是一个数组
        //3、xdata:xdata-------横坐标轴的数据,也是一个数组
		 /**
	       * 输出统计的字符串转化成JSON,返回JSON
	         * */
	     StringBuilder sb=new StringBuilder();
		sb.append("{\"success\":true,");
		sb.append("\"title\":\""+titleStr.toString()+"\",");
		sb.append("\"data\":"+JSONArray.fromObject(sumWaterByCounty)+",\"xdata\":"+JSONArray.fromObject(xdata)+"");
		sb.append("}");
	     jsonStr=sb.toString();
		return jsonStr;//返回拼接的JSON,供前台获取      }

  

时间: 2024-10-22 08:52:40

highCharts图表入门实例的相关文章

highCharts图表入门简介

一.Highcharts简介 Highcharts:功能强大.开源.美观.图表丰富.兼容绝大多数浏览器的纯js图表库 Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达18种不同类型的图表,可以满足你对Web图表的任何需求 ! 二.Highcharts的构造 三.名词解释 英文名 中文名 描述 lang 语言文字对象 所有Highcharts文字相

highcharts 图表操作实例

这个是前段时间做的一个项目模块,实现内容是调查问卷,如: 1:你的性别? 2:你的年龄? ...... 后台根据提交的内容,通过图表显示比例出来 废话就不说了,贴上代码: 注意,我项目是mvc框架 前台代码: <strong><span style="font-size:14px;"><div class="panel-body"> <table width="100%" class="tabl

HighCharts基本使用实例(入门)

HighCharts 摘要 HighCharts是眼下最为流行的图表插件,应用范围广泛,眼下支持曲线图.区域图.3D图.柱状图.饼图.散列图.混合图等,而且还支持一些拓展的特殊图表,如:仪表图.极地图.箱线图.瀑布图等.因工作中用到,所以在这里我仅仅做最主要的配置使用. 官方站点:www.highcharts.com,有兴趣的同学也能够去上面学习很多其它的内容. 使用 首先须要到下载安装包 - highcharts下载 解压,然后导入两个js文件,然后写代码.举个官网上最简单的样例: <!doc

***ECharts图表入门和最佳实践

ECharts数据图表系统? 5分钟上手! [ECharts简介] ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘.整合的能力. 支持折线图(区域图).柱状图(条状图).散点图(气泡图).K线图.饼图(环形图).雷达图(填充雷达图).和弦图.力导向布局图.地图.仪 表盘.漏斗图.事件河流图

Omnet++ 4.0 入门实例教程

http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用.照着做就能完成,有些小地方不同而已 Omnet++ 4.0 入门实例教程根据http://omnest.com/webdemo/ide 上的实例,自己动手做了做.新版本的4.0 跟它视频上的版本有些差别,配图说明一下我的操作过程,供大家一起学习.现在开始.首先,开发环境选择simulation 的视

jQuery HighchartsTableHTML表格转Highcharts图表插件

版权申明jQuery HighchartsTable 由 PMSIpilot 创建,中文使用文档由Highcharts中文网发布本文由Theo.红烧鸡翅膀.Mr.Zhang 翻译整理,版权归Highcharts中文网所有,除非得到允许,不允许以任何形式转载! 一.关于(About) 1.简介 HighchartsTable是一款基于jQuery编写的HTML表格转换Highcharts图表的插件.利用它,你只需要关注HTML表格配置即可创建Highcharts图表! 2.运行原理 Highcha

转:Highcharts图表控件的使用

摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表. 目录 前言(Preface) 安装(Installation) 如何设置参数(How to set up the options) 预处理参数(Preprocess the options) 活动图(Live charts) 转:http://www.cnblogs.com/liuhaorain

DWR之入门实例(一)

DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-

在asp.net中如何自己编写highcharts图表导出到自己的服务器上来

1.准备工作:网上下载highcharts导出的关键dll.      1).Svg.dll:因为highcharts的格式其实就是一个xml,采用svg的方式画图:      2).itextsharp.dll:这样主要是用于处理和提取highcharts图表内的文字以及编码问题: 2.创建一个简单asp.net项目,并把上述两个程序集引入到项目中,OK.3.给出页面代码: <%@ Page Language="C#" AutoEventWireup="true&qu