基本需求:

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绘制曲线图,饼图的更多相关文章

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

    下面我就为大家带来一篇html+js+highcharts绘制圆饼图表的简单实例.我觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随我过来看看吧 实例如下: 1 2 3 4 5 6 7 8 ...

  2. Highcharts绘制曲线图小结

    Higcharts绘制曲线图很好用! 虽然说Highcharts官网有API 刚接触这个领域,学有心得,理解不到位之处希望大家多多指教! 项目绘制的曲线是:平均水位随时间的变化而改变的水情走势图. 主 ...

  3. 使用highcharts绘制美观的燃尽图

    使用highcharts绘制美观的燃尽图 助教在博客中介绍了两种绘制燃尽图的方法,但是我们组在使用时发现有些任务不适合写进issue,而且网站生成的燃尽图不是很美观,因此我们打算使用其他方法自己绘制燃 ...

  4. 使用 amcharts 和 highcharts 绘制多曲线时间趋势图的通用方法

    工作中用到, 这里分享一下. 可以使用 amcharts 和 highcharts 在同一坐标中绘制多个对比曲线图. 当然, 对图形没有过多装饰, 可以参考 API 文档: highcharts:   ...

  5. 使用highcharts 绘制Web图表

    问题描述:     使用highcharts 绘制Web图表 Highcharts说明: 问题解决:     (1)安装Highcharts     在这些图表中,数据源是一个典型的JavaScrip ...

  6. Highcharts构建空饼图

    Highcharts构建空饼图 空饼图就是不包括不论什么节点的饼图. 在Highcharts中,假设数据列不包括数据,会自己主动显示空白. 这样浏览者无法推断当前图表为什么类型.绘制一个空饼图的变通方 ...

  7. 使用.net 的Chart控件绘制曲线图

    在进行软件开发过程中我们可能会碰到需要生成图表的情况,在.NET中以前经常用GDI去绘制,虽然效果也不错,自从.NET 4.0开始,专门为绘制图表而生的Chart控件出现了,有了它,就可以轻松的绘制你 ...

  8. HighCharts之2D饼图

    HighCharts之2D饼图 1. HighCharts之2D饼图源码 <!DOCTYPE html> <html> <head> <meta charse ...

  9. highcharts绘制股票k线

    借助highcharts绘制股票k线: 后台通过websocket没个一定时间下发最新数据,然后重新绘制k线; 开发文档: https://api.highcharts.com/highcharts/ ...

随机推荐

  1. Hibernate-03 关联映射

    学习任务 关联映射 inverse属性.cascade属性 单向的多对一.双向的一对多映射 多对多映射 关联关系 类与类之间最普遍的关系就是关联关系. 单向的关联 双向的关联 单向多对一关联 以Emp ...

  2. Linux-04 Linux中Tomcat和MySQL的安装

    1.下载apache-tomcat-7.0.79-tar.tar2.解压到当前用户目录,改名为tomcat [hduser@node1 ~]$ tar -zxvf apache-tomcat-7.0. ...

  3. ProxyFactory

    Spring定义了org.springframework.aop.framework.AopProxy接口,并提供了两个final类型的实现类. AopProxy类结构:

  4. js 将页面保存为图片

    <!DOCTYPE html><html><head><title>保存为images</title><meta charset=&q ...

  5. css module

    来源:CSS Modules 用法教程 后面项目地址:https://github.com/947133297/lwj-webpack-demo 关键是打开这一行,表示开启loader的css mod ...

  6. ubuntu 宝塔安装一条龙服务

    ubuntu 安装 1, wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash ...

  7. noi.ac NOIP2018 全国热身赛 第四场 T1 tree

    [题解] 考虑从小到大枚举边权,按顺序加边. 当前树被分成了若干个联通块,若各个块内的点只能跟块外的点匹配,那么最终的min g(i,pi)一定大于等于当前枚举的边. 判断各个联通块内的点是否全部能跟 ...

  8. AI学习笔记(02)

    AI学习笔记   第一个黑箭头是用于挑选物体和移 动物体.在绘图是选中一个物体,就可以将它自由的移动.和其他的绘图软件相同当你选 中物体的时候物体周围就会出现八个方形的控制点,你可以通过这些控制点对物 ...

  9. navicat不同数据库数据传输

    复制fo的t_fo_account表结构和数据到base库 结果

  10. oracle自增序列创建

    表atable(id,a) id需要自增 首先建立一个序列:create sequence seq_atable minvalue 1 maxvalue 999999999999999999 star ...