`

Highcharts js图表实例

阅读更多
前台显示
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test Highcharts</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="../js/highcharts.js"></script>

<script type="text/javascript">
	$(function(){
		$("input[type=button]").bind("click",showChart);
	});
	var chart;
	function showChart(){
		$.ajax({
			url:'/t/highcharts',
			type:'post',
			dataType:'json',
			success:function(data){
				var json = eval(data);
				if(json!="" && json!=null){
					chart = new Highcharts.Chart({
						chart: {
							renderTo: 'container',
							type: 'line'
						},
						title: {
							text: 'Monthly Average Temperature'
						},
						subtitle: {
							text: ''
						},
						xAxis: {
							categories: json.categories
						},
						yAxis: {
							title: {
								text: 'Temperature (°C)'
							},
							min:0
						},
						plotOptions: {
							line: {
								dataLabels: {
									enabled: true
								},
								enableMouseTracking: true
							}
						},
						tooltip: {
							formatter: function() {
									return '<b>'+ this.series.name +'</b><br/>'+
									this.x +': '+ this.y +' 元';
							}
						},
						series: json.series
					});
				}
			},
			error:function(){
				alert('error!');
			}
		});
	}
</script>
</head>
<body>
<div style="margin:auto;text-align:center;">
<div style="padding:10px;"><input type="button" value=" Test Highcharts "/></div>
<div id="container" style="height:480px;width:980px;background-color:#efefef;"> </div>
</div>
</body>
</html>


后台数据
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

/**
 * @author showlike
 * @version v1.0 
 * 2012-8-16 下午5:20:51
 */
public class ShowChart extends HttpServlet{
	private static final long serialVersionUID = 3481044698564977772L;
	
	@SuppressWarnings({ "unchecked", "rawtypes" })
	public void service(HttpServletRequest request,
	        HttpServletResponse response){
		List data1 = new ArrayList();
		List data2 = new ArrayList();
		List date = new ArrayList();
		List data = new ArrayList();
		Map map1 = null;
		Map map2 = null;
		Map map = new HashMap();
		
		data1.add(7.0);
		data1.add(6.9);
		data1.add(9.5);
		data1.add(14.5);
		data1.add(18.2);
		data1.add(21.5);

		data2.add(0.2);
		data2.add(0.8);
		data2.add(5.7);
		data2.add(11.3);
		data2.add(17.0);
		data2.add(22.0);
		
		date.add("2012-01-01");
		date.add("2012-03-03");
		date.add("2012-05-01");
		date.add("2012-08-01");
		date.add("2012-10-01");
		date.add("2012-11-11");
		
		map1 = combinationSeriesData("Tokyo", data1);
		map2 = combinationSeriesData("New York", data2);
		
		data.add(map1);
		data.add(map2);
		
		map.put("categories",date);
		map.put("series", data);
		
		JSONObject json = new JSONObject();
		json.putAll(map);
		try {
			response.getWriter().print(json);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public Map combinationSeriesData(String name,List data){
		Map map = new HashMap();
		map.put("name", name);
		map.put("data", data);
		return map;
	}
}


最终效果
2
5
分享到:
评论

相关推荐

    Highcharts网页图表制作实例详解.part1

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图...

    Highcharts网页图表制作实例详解.part2

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图...

    Highcharts实例+详解

    Highcharts是一个制作图表的Javascript类库,主要特性: 1、提示功能:鼠标移动到图表的某一点上有提示信息 2、放大功能:选中图表部分放大,近距离观察图表 3、对个人用户完全免费,这一点很重要的 4、兼容性:...

    Highcharts几种简单的示例

    Highcharts几种简单的示例,仅供参考

    jquery highcharts应用实例

    客户需要图表界面。经过本人研究改进,现将基于jquery的highcharts与大家分享。支持中文 对返回的map解析 界面简洁 美观 可以动态传参数 仅需要加载4个js文件。demo可以到主页上下载。不过本人下载的最新版本一直有...

    纯Javascript的统计图形报表,带实例和详细的说明文档 Highcharts

    Highcharts中文帮助文档(带例子) Chart 图标区选项 Chart图表区选项用于设置图表区相关属性。 参数 描述 默认值 backgroundColor 设置图表区背景色 #FFFFFF borderWidth 设置图表边框宽度 0 borderRadius 设置...

    html+js+highcharts绘制圆饼图表的简单实例

    下面小编就为大家带来一篇html+js+highcharts绘制圆饼图表的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    多种曲线图柱状图highcharts

    各种图表js加实例,highcharts实例,使用说明

    js图表插件库

    主要为一些具状 饼状 等图表的插件,附带代码以及应用实例,Highcharts Examples

    highcharts-react:Highcharts官方支持的React包装器

    如何获得图表实例? 如何添加模块? 如何将React组件添加到图表元素? 入门 一般先决条件 确保您的节点, NPM和React是最新的。 经过测试和要求的版本: node 8.11.3+ npm 6.4.1+或类似的软件包管理器 此包装...

    highcharts-export-convert-2.1.0.jar

    1. 前台echarts图表依赖js文件: echarts.js 下载地址 :http://echarts.baidu.com/download.html jquery-1.11.2.min.js jquery依赖js文件 2.前台页面: 引用echarts.js、jquery-1.11.2.min.js 编写图表:

    Vue2 使用 Echarts 创建图表实例代码

    目前常用的图标插件有 charts, Echarts, highcharts。这次将介绍 Echarts 在 Vue 项目中的应用。 一、安装插件 使用 cnpm 安装 Echarts cnpm install echarts -S 和之前介绍的 axios 类似,echarts 也不能通过 Vue...

    highstocks-sample:高库存图表

    用于 node.js 的 Highcharts 是一个 WebServer 模块,它在本地主机上运行并将典型的 Highcharts 图形呈现为 base64 PNG 字符串。 欢迎所有贡献。 简单的API 类别:Highcharts Highcharts 有以下方法。 新的 ...

    jQuery highcharts 动感统计曲线图生成插件

    Js图表 jQuery highcharts 动感统计曲线图生成插件,它能以动画形式生成曲线图、柱状图、饼图等许多统计图形,还有一些更复杂的图形highcharts也能帮你完成,确实挺不错的,而且压缩包内收集了很多这方面的应用实例...

    Highcharts入门之简介

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。下面通过本文的介绍及实例一起来学习学习吧...

    megadraft-chart-plugin:图表-Megadraft插件

    Highcharts是一个用纯JavaScript编写的图表库,它提供了一种将交互式图表添加到您的网站或Web应用程序的简便方法。 Highcharts当前支持折线,样条线,面积,面积线,柱状图,条形图,饼图,散点图,角规,arearange...

    mean-learning-notes:从头开始学习 MEAN Stack 的注意事项

    使用 Highcharts 添加数据可视化图表莫里斯.js 15 个最佳 JavaScript 图表库 第 9 周 - 外部工具使用 Mailgun示例发送电子邮件 第 8 周 - 部署到 EC2 准备 Ubuntu 14.04 EC2 实例安装 Nginx、MongoDB、Node.js、NPM ...

    journocoders-highcharts:可怕的狗屎

    光荣的海图实例 看起来好像是您从1980年代到今天的Guardian / ICM民意测验的平均高位图表,但将鼠标悬停在该图表上就变得有些邪恶。 (但是,更糟糕的是代码…… ¯\_(ツ)_/¯ )

    ASP.NET WebForm中%=%与%#%的区别

    您可能感兴趣的文章:HighCharts图表控件在ASP.NET WebForm中的使用总结(全)水晶报表asp.net的webform下基本用法实例WebForm获取checkbox选中的值(几个简单的示例)js脚本获取webform服务器控件的方法Ajax Throws ...

Global site tag (gtag.js) - Google Analytics