DWR(AJAX)+Highcharts绘制曲线图,饼图
基本需求: 
1.  在前台会用DWR框架(或者AJAX)调用Java后台代码获取要在Hightcharts展示的数据 
2.  了解JSON(JavaScript Object Notation)的格式 
3.  Hightcharts的x,y轴数据绑定 
4.  Hightcharts的使用自己定义样式 
Highcharts代码(或者说Highcharts的配置)是一个json字符串,说白了就是要想在前台使用Hightcharts插件画图,后台返回的数据类型必须是json字符串。Hightcharts才会认识。
下面以DWR框架为例。绘制一个曲线图(x,y轴)。和饼图(没有x轴),演示后台数据怎样绑定到Highcharts的x,y轴。不解释,先贴图看效果: 
 
 
Example 1:曲线图
1)   JAVA后台代码: 
 
2)  前台DWR调用: 
  
注意看看alert的是一个什么鬼吧… 
  
3)  配置一个Hightcharts曲线图(定义一个Hightchars)。var gline = {   };  尼玛:看起来哪哪都是JSON 
Hightcharts依赖与Jquery所以必须引入jquery-1.8.3.min.js,另外就是Hightcharts核心highcharts.js
<script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/4.0.1/highcharts.js"></script>
 
4)  上面已经定义了一个Highcharts曲线图,如今就差将数据绑定到x,y轴显示 
(继续补充完毕2)中的代码) 
  
注意:eval函数的使用。!
!!
Example 2 :饼图
1)  JAVA后台代码: 
  
2)前台DWR调用: 
 
注意看看alert的是一个什么鬼吧…
3)配置一个Hightcharts的饼图: ,var dpie = {   }; 
 
4)绑定数据 
dpie.series[0].data = eval(data); 
new Highcharts.Chart(dpie);
二、  Hightcharts的使用自己定义样式 
 
给全部的Highcharts应用样式: 
Highcharts.setOptions(myTheam);//给图表设置主题样式 
假设想给每个图应用不同的样式,则将Highcharts.setOptions(myTheam);写在每个DWR调用后台数据方法内。例如以下:定义了两个主题myTheam和myTheam1 
  
DWR(AJAX)+Highcharts绘制各种图(柱状,饼图,曲线…)小结V2.0 
改进步骤1):学会了在j2ee中使用DWR(AJAX)后,有时候从server返回client的数据是对象,自己手动拼凑 json字符串easy出错,通过度娘知道了json-lib这个类库,方便的支持java中对象到json字符串的转化。 
依赖的类库:json-lib-2.4-jdk15.jar 
ezmorph-1.0.6.jar 
commons-logging.jar 
commons-lang.jar 
commons-collections.jar基本需求: 
1.  在前台会用DWR框架(或者AJAX)调用Java后台代码获取要在Hightcharts展示的数据 
2.  了解JSON(JavaScript Object Notation)的格式 
3.  Hightcharts的x,y轴数据绑定 
4.  Hightcharts的使用自己定义样式 
Highcharts代码(或者说Highcharts的配置)是一个json字符串。说白了就是要想在前台使用Hightcharts插件画图,后台返回的数据类型必须是json字符串,Hightcharts才会认识。 
下面以DWR框架为例,绘制一个曲线图(x,y轴)。和饼图(没有x轴),演示后台数据怎样绑定到Highcharts的x,y轴。
不解释,先贴图看效果:
Example 1:曲线图
1)   JAVA后台代码: 
 
2)  前台DWR调用: 
 
3)JsonConveterUtil:Json转换器工具类
工具类以及源代码下载:http://pan.baidu.com/s/1mgxHExa
DWR(AJAX)+Highcharts绘制曲线图,饼图的更多相关文章
- html+js+highcharts绘制圆饼图表的简单实例
		
下面我就为大家带来一篇html+js+highcharts绘制圆饼图表的简单实例.我觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随我过来看看吧 实例如下: 1 2 3 4 5 6 7 8 ...
 - Highcharts绘制曲线图小结
		
Higcharts绘制曲线图很好用! 虽然说Highcharts官网有API 刚接触这个领域,学有心得,理解不到位之处希望大家多多指教! 项目绘制的曲线是:平均水位随时间的变化而改变的水情走势图. 主 ...
 - 使用highcharts绘制美观的燃尽图
		
使用highcharts绘制美观的燃尽图 助教在博客中介绍了两种绘制燃尽图的方法,但是我们组在使用时发现有些任务不适合写进issue,而且网站生成的燃尽图不是很美观,因此我们打算使用其他方法自己绘制燃 ...
 - 使用 amcharts 和 highcharts 绘制多曲线时间趋势图的通用方法
		
工作中用到, 这里分享一下. 可以使用 amcharts 和 highcharts 在同一坐标中绘制多个对比曲线图. 当然, 对图形没有过多装饰, 可以参考 API 文档: highcharts: ...
 - 使用highcharts 绘制Web图表
		
问题描述: 使用highcharts 绘制Web图表 Highcharts说明: 问题解决: (1)安装Highcharts 在这些图表中,数据源是一个典型的JavaScrip ...
 - Highcharts构建空饼图
		
Highcharts构建空饼图 空饼图就是不包括不论什么节点的饼图. 在Highcharts中,假设数据列不包括数据,会自己主动显示空白. 这样浏览者无法推断当前图表为什么类型.绘制一个空饼图的变通方 ...
 - 使用.net 的Chart控件绘制曲线图
		
在进行软件开发过程中我们可能会碰到需要生成图表的情况,在.NET中以前经常用GDI去绘制,虽然效果也不错,自从.NET 4.0开始,专门为绘制图表而生的Chart控件出现了,有了它,就可以轻松的绘制你 ...
 - HighCharts之2D饼图
		
HighCharts之2D饼图 1. HighCharts之2D饼图源码 <!DOCTYPE html> <html> <head> <meta charse ...
 - highcharts绘制股票k线
		
借助highcharts绘制股票k线: 后台通过websocket没个一定时间下发最新数据,然后重新绘制k线; 开发文档: https://api.highcharts.com/highcharts/ ...
 
随机推荐
- k8s集群之master节点部署
			
apiserver的部署 api-server的部署脚本 [root@mast-1 k8s]# cat apiserver.sh #!/bin/bash MASTER_ADDRESS=$1 主节点IP ...
 - docker 镜像管理操作
			
镜像特点 1. 分层存储的文件 2.一个软件运行环境 3.一个镜像可以创建多个容器 4.一种标准交付 5.不包含Linux内核而又精简的Linux操作系统 6.不是一个单一的文件而是由多层构成的,可以 ...
 - Liskon替换原则
			
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑.其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的. 定义1:如果对每一 ...
 - 纯html+css中实现静态选座位效果技巧(input+label使用小技巧)
			
很多时候,我们想通过html+css的方式实现排列在后方的代码在选中状态下,能控制排列在前的代码的样式.那么要怎么实现呢?在这里我就要用1个小技巧来完成. 众所周知的,我们css中的选择器通常只能向下 ...
 - vector性能调优之resize与reserve
			
vector的resize与reserve reserve()函数为当前vector预留至少共容纳size个元素的空间.(译注:实际空间可能大于size) resize() 函数( void resi ...
 - STL源码分析与实现-stl_list容器
			
1. stl_list 介绍 今天我们来总结一下stl_List, 通过之前介绍单链表的文章,其实对链表的基本操作已经十分熟悉了,那对于stl_list,无非就是链表结构不一样,至于其中的增删改查的细 ...
 - 第一讲:vcs simulation basic
			
要求: 1.complie a verilog/systemverilog design using vcs 2.simulate a verilog/systemverilog design vcs ...
 - php S3
			
转载自:http://www.cnblogs.com/wangxusummer/p/6398772.html <?php /* * To change this license header, ...
 - pandas.read_csv 报ssl.SSLError
 - vue ui组件muse-ui的使用
			
安装 npm install muse-ui typeface-roboto material-design-icons vuex axios --save Muse UI 是一套 Material ...