直接看代码

<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. nyoj4-ASCII码排序

    ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输入一个数N, ...

  2. tornado服务器运行django应用

    在jumpserver项目中看到的 def main(): from django.core.wsgi import get_wsgi_application import tornado.wsgi ...

  3. 那么再会吧!OI!(HNOI2019退役记)

    现在是4月7号7点. 退役了. 至此,整个LSOI17届全部毕业. 想说些什么呢?不知道啊. day1紧张过头,真正开始了解题意是在11点以后.半路忘了kmp怎么打,第一题计算几何根本没管,好啊,第三 ...

  4. wcf--知识点

    WCF创建自托管服务 //自托管 WCF服务 //1.创建宿主 ServiceHost host = new ServiceHost(typeof(TaoBaoWCFServiceContract.T ...

  5. [React] Update State Based on Props using the Lifecycle Hook getDerivedStateFromProps in React16.3

    getDerivedStateFromProps is lifecycle hook introduced with React 16.3 and intended as a replacement ...

  6. FaceBook推出的Android图片载入库-Fresco

    欢迎关注ndroid-tech-frontier开源项目,定期翻译国外Android优质的技术.开源库.软件架构设计.測试等文章 原文链接:Introducing Fresco: A new imag ...

  7. 当使用servlet输出json时,浏览器端jquery的ajax遇到parse error的问题

    在使用jquery的ajax进行请求发送并由服务端的servlet返回json格式的数据内容时,假设输出内容没有正确设置,会遇到client浏览器报告parse error的问题.这个问题的解决仅仅须 ...

  8. Codeforces Beta Round #95 (Div. 2) D. Subway 边双联通+spfa

    D. Subway   A subway scheme, classic for all Berland cities is represented by a set of n stations co ...

  9. ACdream 1154 Lowbit Sum (数位DP)

    Lowbit Sum Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) SubmitSt ...

  10. 读懂diff【转】

    本文转载自:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html 读懂diff   作者: 阮一峰 日期: 2012年8月29日 d ...