本文通过讲解Highcharts生成一个简单的3D柱状图实例来学习Highcharts的使用。

  JSP 页面

  1、需要引入的js文件

  1. <script src="<%=basePath%>javascript/jquery-1.6.1.js"></script>
  2. <script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts.js"></script>
  3. <script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/highcharts-3d.js"></script>
  4. <script src="<%=basePath%>javascript/wiassess/highCharts4.0.3/modules/exporting.js"></script>

2、javascript

  1. <script type="text/javascript">
  2. function Query(){
  3. /* 省略tradTp,county,nature等参数的获取过程 */
  4. $.ajax({
  5. type:"post",
  6. dataType:"json",
  7. data: {"project.tradTp":tradTp,"project.county":county,"project.projNature":nature,"project.replDtS":replDtS,"project.replDtE":replDtE,"project.chartTp":chartTp}, //参数列表
  8. async:false,
  9. url:"<%=basePath%>wiassess/projectMgr/projectMgrAction!getProjectChart.action",
  10. success: function(result){
  11. var jsonData=result;
  12. var xdata=jsonData.xdata; //xdata是后台传向前台的参数,代表横轴的数组
  13. var data=jsonData.data; //data是后台传向前台的参数,代表显示数据,本实例显示的是年用水量
  14. var tiltleTm=jsonData.title; //tiltleTm 是后台传向前台的参数,代表图标的标题
  15. var chart = new Highcharts.Chart({
  16. chart: {
  17. renderTo: 'chartPro', //要显示柱状图的div的id
  18. type: 'column', //图表类型为柱状图
  19. margin: 75,
  20. options3d: { //这里设置3D图表的样式
  21. enabled: true,
  22. alpha: 10,
  23. beta: 0,
  24. depth: 50,
  25. viewDistance: 25
  26. }
  27. },
  28.  
  29. title: {
  30. text: tiltleTm //显示柱状图的标题
  31. },
  32. credits: {//不显示highchart超链接
  33. enabled: false
  34. },
  35. plotOptions: {
  36. column: {
  37. depth: 10,
  38. value: 0,
  39. width: 1
  40. }
  41. },
  42. yAxis:{ //纵坐标
  43. title:{
  44. text:'单位:立方米'
  45. }
  46. },
  47. xAxis: { //横坐标
  48. categories: xdata
  49. },
  50. tooltip: { //提示格式
  51. shared: true,
  52. useHTML: true,
  53. headerFormat: '<small>{point.key}</small><table>',
  54. pointFormat: '<tr><td style="color: {series.color}">{series.name}: </td>' +
  55. '<td style="text-align: right"><b>{point.y} 立方米</b></td></tr>',
  56. footerFormat: '</table>',
  57. valueDecimals: 2
  58. },
  59. series: [{
  60. name:'取水总量',
  61. data: data
  62. }]
  63. });
  64. },
  65. error: function(){
  66. alert('获取失败!');
  67. }
  68. });
  69. }
  70. </script>

3、jsp

  1. <div id="chartPro" style=" width: 66%; height: 400px; " ></div>

后台传数据----拼接json

action方法getProjectChart()

  1. /**
  2. * 获得项目统计图
  3. * @return
  4. * @throws Exception
  5. */
  6. public String getProjectChart() throws Exception{
  7. //省略参数获取过程<br>       //需要获取的参数<br>       //1、title:titleStr----柱状图的标题,StringBuffer类型,将其值传入前台
  8. //2、data:sumWaterByCounty-----柱状图的数据列,是一个数组
  9. //3、xdata:xdata-------横坐标轴的数据,也是一个数组
  10. <br>
  11. /**
  12.        * 输出统计的字符串转化成JSON,返回JSON
  13. * */
  14.      StringBuilder sb=new StringBuilder();
  15. sb.append("{\"success\":true,");
  16. sb.append("\"title\":\""+titleStr.toString()+"\",");
  17. sb.append("\"data\":"+JSONArray.fromObject(sumWaterByCounty)+",\"xdata\":"+JSONArray.fromObject(xdata)+"");
  18. sb.append("}");
  19.      jsonStr=sb.toString();
  20. return jsonStr;//返回拼接的JSON,供前台获取<br>      }

highCharts图表入门实例的更多相关文章

  1. highCharts图表入门简介

    一.Highcharts简介 Highcharts:功能强大.开源.美观.图表丰富.兼容绝大多数浏览器的纯js图表库 Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在W ...

  2. [转]highcharts图表入门之:如何让highcharts图表自适应浏览器窗体的大小或者页面大小

    本文转自: http://jsfiddle.net/vCZ8V/1/ http://www.stepday.com/topic/?740 http://blog.csdn.net/yueritian/ ...

  3. highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度

    highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度 作者:highcharts | 时间:2014-6-11 14:07:05 | [小  大] | ...

  4. highcharts图表中级入门之xAxis label:X(横)坐标刻度值过长截断多行(换行)显示问题说明

    在使用highcharts图表的过程中,总会碰到这样一个很是棘手的问题,横坐标刻度值太长,在不换行显示的情况下显得格外拥挤.虽然针对这一问题是可以对其刻度值进行旋转以此来避开显示拥挤问题[如何让hig ...

  5. highcharts图表中级入门:非histock图表的highcharts图表如何让图表产生滚动条

    最近highcharts图表讨论群里面很多朋友都在问如何让highcharts图表在X轴数据多的情况下产生滚动条的问题,其实之前有一个解决办法是将装载图表的div容器用css样式表弄一个滚动条出来.这 ...

  6. ***ECharts图表入门和最佳实践

    ECharts数据图表系统? 5分钟上手! [ECharts简介] ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动, ...

  7. Omnet++ 4.0 入门实例教程

    http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用. ...

  8. 转:Highcharts图表控件的使用

    摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表 ...

  9. jQuery HighchartsTableHTML表格转Highcharts图表插件

    版权申明jQuery HighchartsTable 由 PMSIpilot 创建,中文使用文档由Highcharts中文网发布本文由Theo.红烧鸡翅膀.Mr.Zhang 翻译整理,版权归Highc ...

随机推荐

  1. IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

    ... 首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Con ...

  2. linux I/O

    一) I/O调度程序的总结     1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成.     2) 每个块设备都有它自己的队列.     3) I/O调度程序负责维护 ...

  3. jQuery的弹出窗口插件colorbox

    官方网站:http://colorpowered.com/colorbox/ 支持 照片,照片组,幻灯片,ajax,内联 和 iframe 框架. 通过CSS 控制外观,使用用户可以很容易重新定制外观 ...

  4. 【BZOJ】【1003】【ZJOI2006】物流运输trans

    最短路/DP 这题数据规模并不大!!这是重点……… 所以直接暴力DP就好了:f[i]表示前 i 天的最小花费,则有$f[i]=min\{f[j]+cost[j+1][i]+k\} (0\leq j \ ...

  5. 【BZOJ】【3171】【TJOI2013】循环格

    网络流/费用流 最后能走回出发点……说明全部是环= = 而二分图上的环说明什么呢……完备匹配 对于每个点,它都有四个可能的匹配点,且已知它已经(伪)匹配的一个点,那么我们于已知每条(伪)匹配边,我们连 ...

  6. 编译libcore-amr静态库

    在此链接下 https://github.com/feuvan/opencore-amr-iOS 下载它的源码到本地, 然后cd到此目录下,在终端输入命令./build_ios_xcode6.sh,便 ...

  7. Codeforces Round #254DIV2

    C:万恶的一道题: 开始想用贪心做:每次去除一个点,相应的去除相连边,结果BUG了,想想也对,因为有一次去掉多个点的情况, 后来被送一助攻,队友给出一个猜想:可能枚举一条边即可产生最大值:然后小小证明 ...

  8. HDOJ 1428 漫步校园

    漫步校园 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  9. 在linux服务器上装svn版本管理,自动部署代码到项目

    在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw ...

  10. java cookie

    public static void AddCookie(HttpServletResponse response, String key, String value) { Cookie cookie ...