直接看代码

<script language="JavaScript">
$(document).ready(function() {
$.ajax({
type:'post',
url:'<%=basePath%>charts/getData?type=column',
success:function(result){
result=eval(result);
var chart={
type:'column'
}
var title = {
text: '班级统计'
};
var xAxis = {
categories: ['one', 'two', 'three', 'four', 'five']
};
var yAxis = {
title: {
text: '比例'
}
};
var plotOptions = {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: true
}
};
var series= result;
var credits = {
enabled: false
};
var json = {}; json.chart=chart;
json.title = title;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.series = series;
json.credits = credits;
json.plotOptions = plotOptions;
$('#container').highcharts(json); },
error:function(){
alert(2);
} });
}); </script>

后台代码:

@RequestMapping(value="getData",method=RequestMethod.POST)
public void getData(HttpServletRequest request,HttpServletResponse response,String type){
List list = new ArrayList();
HighCharts hc = new HighCharts();
HighCharts hc2 = new HighCharts();
List lt = new ArrayList();
List lt2 = new ArrayList();
hc.setName("test");
hc2.setName("wolf");
hc.setType("line");
hc2.setType("line");
Random rd=new Random();
for (int i=0;i<10;i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "test1");
map.put("y", rd.nextInt(100));
map.put("percentage", (i+1)*0.3*100);
lt.add(map);
}
for (int i=0;i<10;i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "test1");
map.put("y", rd.nextInt(100));
map.put("percentage", (i+1)*0.3*100);
lt2.add(map);
}
hc.setData(lt);
hc2.setData(lt2);
list.add(JSONObject.toJSON(hc));
list.add(JSONObject.toJSON(hc2)); try { response.getWriter().print(list);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

效果图:

再后台代码中如果设置

hc.setType("column");
hc2.setType("column");

则展示的是直方图:

当然也可以改为pie,显示饼状图,但因为饼状图只适合显示单个数组的情况,结果两个会重合,因此饼状图是最简单的图表。

注意:在后台代码中如果不设置type,则默认为line,此时,js中的chart中的type生效,所以type生效的顺序是数据中的type(后台代码,也是series)>js中chart的type。

例如:在后台设置

hc.setType("column");
hc2.setType("column");

然后在js的chart中设置

chart={

type:'line'

}

结果仍为柱状图:

highcharts例子的更多相关文章

  1. 【highchart】经典问题

    摘要 记录遇到的一些问题和解决方案 时差 数据容量 多表联动 1. 时差 问题描述 highcharts 默认是标准 UTC 时间,而国内默认是东八区时间,所以会有8个小时的时差 解决方法 使用hig ...

  2. HighCharts -教程+例子

    Highchart简介:   Highcharts是一款免费开源的纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,  Highcharts目前支持直线图 ...

  3. android highcharts 柱状图例子

    android提供achartengine api 只能做简单的,如果是复杂的图表,个人的想法结合highcharts来完成:减小工作量,官方提供的例子也非常丰富. 通过android webview ...

  4. 一个Highcharts的例子

    关键字:Highcharts <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Typ ...

  5. 无聊写了一个最简单的MVC4+Highcharts连数据库例子

    乱搞了个数据库 后面发现没定INT类型 直接将ID当数据显示了 效果图: 前端 @{ Layout = null; } <!DOCTYPE html> <html> <h ...

  6. highcharts钻取例子

    <!doctype html> <html lang="en"> <head> <script type="text/javas ...

  7. highCharts提示框不显示的问题

    使用HighCharts插件进行数据展示的时候,鼠标放在数据处没有提示框,或者只有头尾2个提示框,其他提示框不显示,为什么会这样? 1.查看是否使用了tooltip属性,该属性的enabled默认为t ...

  8. highcharts基本配置和使用highcharts做手机端图标

    使用highcharts三个理由:1>手机适配2>大数据的支持3>svg的优势缺点:不开源.学习资料少 官方有基本的常规用法,一般都是基于jquery写的例子,也可以自己封装函数,用 ...

  9. Highcharts——让你的网页上图表画的飞起

    Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达 ...

随机推荐

  1. android keystore的生成和使用

    android要求所有的程序必须有签名,否则就不会安装该程序.在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置.deb ...

  2. sql语句学习(NOT EXISTS 和 NOT IN )

    NOT EXISTS SELECT a.*FROM t_user aWHERE a.id_card LIKE '%3203821995100%'AND NOT EXISTS ( SELECT id F ...

  3. ZEAL--可以查看所有软件API的软件

    windows平台上最强大的可以查看所有API的软件,从此再也不用去各个网站上扒了,而且有时还有Greate Wall 点我下载

  4. COGS——C1176. [郑州101中学] 月考

    http://cogs.pro/cogs/problem/problem.php?pid=1176 [题目描述] 在上次的月考中Bugall同学违反了考场纪律还吃了处分,更可气的是在第二天的校会时 间 ...

  5. 断路器-Hystrix的深入了解

    前言 高可用相关的技术以及架构,对于大型复杂的分布式系统,是非常重要的.而高可用架构中,非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的 ...

  6. HDU 3644

    模拟退火算法.... 这道题,呃.我怎么感觉他就是随机的.同一个代码,时而AC,时而WA.其实还真的是随机的.呵呵呵呵呵...因为下降火太快了,没办法,而降得慢又会...TLE,虽然精度提高了. 敢问 ...

  7. PowerDesigner里面将表中name列值拷贝到comment列

    完整版见https://jadyer.github.io/2015/06/03/powerdesigner-copy-name-to-comment/ /** * PowerDesigner里面将表中 ...

  8. Red Hat Linux分辨率调整

    在/etc/X11下手动产生xorg.conf文件, # vi /etc/X11/xorg.conf 文件中内容如下: ##Add the following codes: Section " ...

  9. 第14章3节《MonkeyRunner源代码剖析》 HierarchyViewer实现原理-HierarchyViewer实例化

    既然要使用HierarchyViewer来获取控件信息,那么首先我们看下在脚本中.我们是怎么获得HierarchyViewer的,看以下一段脚本代码: 1 device = MonkeyRunner. ...

  10. SQL SERVER读书笔记:JOIN

    nested loop join:适用于小数据集,有索引的情况.不占用内存,不用tempdb. merge join:大数据,要排序,多对多,用tempdb: hash join:对大数据集,少用户使 ...