架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 20268|回复: 1

[其他] Highcharts堆叠柱状图带下钻功能

[复制链接]
发表于 2016-9-30 09:17:24 | 显示全部楼层 |阅读模式
QQ截图20160930091320.jpg QQ截图20160930091358.jpg QQ截图20160930091414.jpg QQ截图20160930091428.jpg

一开始以为堆叠柱状图不能实现下钻功能的,其实是可以实现的,

代码如下:

  1. var global = {};
  2. global.app = {};
  3. global.ui = {};

  4. var _drillUpButton={
  5.     relativeTo: 'spacingBox',
  6.     position: {
  7.         y: 0,
  8.         x: 0
  9.     },
  10.     theme: {
  11.         fill: 'white',
  12.         'stroke-width': 1,
  13.         stroke: 'silver',
  14.         r: 0,
  15.         states: {
  16.             hover: {
  17.                 fill: '#bada55'
  18.             },
  19.             select: {
  20.                 stroke: '#039',
  21.                 fill: '#bada55'
  22.             }
  23.         }
  24.     }
  25. };

  26. var _data = [
  27.                 ["租赁二分公司(原商务车分公司)", 5000],
  28.                 ["市西服务中心-已禁用", 2496],
  29.                 ["专车管理中心", 54],
  30.                 ["营运九分公司", 13177],
  31.                 ["大众新亚出租汽车公司", 317],
  32.                 ["金山大众出租汽车公司", 7407],
  33.                 ["国宾车分公司", 11],
  34.                 ["租用车队", 89],
  35.                 ["约租车队", 800],
  36.                 ["嘉定大众出租汽车公司-已禁用", 62],
  37.                 ["市中出租", 804],
  38.                 ["浦东出租", 880],
  39.                 ["市南出租", 474],
  40.                 ["奉贤大众汽车客运公司", 10],
  41.                 ["租赁第一分公司(市西分公司)", 5700]
  42. ];
  43. var _data2 = [
  44.                 ["租赁二分公司(原商务车分公司)", 3000],
  45.                 ["市西服务中心-已禁用", 2496],
  46.                 ["专车管理中心", 54],
  47.                 ["营运九分公司", 13177],
  48.                 ["大众新亚出租汽车公司", 317],
  49.                 ["金山大众出租汽车公司", 7407]
  50. ];

  51. global.ui.chart = {
  52.     stackColumn: function (id, title, value, data, drilldownSeries)
  53.     {
  54.         $(id).highcharts({
  55.             chart: {
  56.                 type: 'column',
  57.                 options3d: {
  58.                     enabled: true,
  59.                     alpha: 15,
  60.                     beta: 15,
  61.                     depth: 50,
  62.                     viewDistance: 25
  63.                 }
  64.             },
  65.             title: {
  66.                 text: title,
  67.                 style: "font-size:12px;"
  68.             },
  69.             xAxis: {
  70.                 labels: {
  71.                     rotation: -45,
  72.                     style: {
  73.                         fontSize: '13px',
  74.                         fontFamily: 'Verdana, sans-serif'
  75.                     }
  76.                 },
  77.                 type: "category"
  78.             },
  79.             yAxis: {
  80.                 min: 0,
  81.                 title: {
  82.                     text: value,
  83.                     align: 'high'
  84.                 }, labels: {
  85.                     enabled: false
  86.                 }
  87.             },
  88.             tooltip: {
  89.                 pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
  90.                 shared: true
  91.             },
  92.             plotOptions: {
  93.                 column: {
  94.                     stacking: 'normal',
  95.                     dataLabels: {
  96.                         enabled: true
  97.                     },
  98.                     showInLegend: false
  99.                 }
  100.             },
  101.             credits: {
  102.                 enabled: false
  103.             },
  104.             series: data,
  105.             drilldown: {
  106.                 drillUpButton: _drillUpButton,
  107.                 series: drilldownSeries
  108.             }
  109.         });
  110.     }
  111. };
复制代码


调用的代码:

  1. global.ui.chart.stackColumn("#statisticsyear", "年度分析", "事故 (起)",
  2.                  [
  3.                     {
  4.                         name: "未结案",
  5.                         data: [
  6.                             {
  7.                                 name: "2012年",
  8.                                 y: 500,
  9.                                 drilldown: 'year'
  10.                             },
  11.                             {
  12.                                 name: "2013年",
  13.                                 y: 200,
  14.                                 drilldown: 'year'
  15.                             },
  16.                             {
  17.                                 name: "2014年",
  18.                                 y: 560,
  19.                                 drilldown: 'year'
  20.                             },
  21.                             {
  22.                                 name: "2015年",
  23.                                 y: 150,
  24.                                 drilldown: 'year'
  25.                             },
  26.                             {
  27.                                 name: "2016年",
  28.                                 y: 680,
  29.                                 drilldown: 'year'
  30.                             }]
  31.                     },
  32.                     {
  33.                         name: "已结案",
  34.                         data: [
  35.                             {
  36.                                 name: "2012年",
  37.                                 y: 740,
  38.                                 drilldown: 'year2'
  39.                             },
  40.                             {
  41.                                 name: "2013年",
  42.                                 y: 858,
  43.                                 drilldown: 'year'
  44.                             },
  45.                             {
  46.                                 name: "2014年",
  47.                                 y: 10,
  48.                                 drilldown: 'year'
  49.                             },
  50.                             {
  51.                                 name: "2015年",
  52.                                 y: 855,
  53.                                 drilldown: 'year'
  54.                             },
  55.                             {
  56.                                 name: "2016年",
  57.                                 y: 600,
  58.                                 drilldown: 'year'
  59.                             }]
  60.                     }
  61.             ], [{
  62.                 id: 'year',
  63.                 name: "未结案",
  64.                 data: _data
  65.             },
  66.             {
  67.                 id: 'year2',
  68.                 name: "已结案",
  69.                 data: _data2
  70.             }]);
复制代码






上一篇:jQuery.extend 函数详解
下一篇:windows批处理连接VPN修改路由表
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-12-23 09:24:17 | 显示全部楼层
我来附上 Highcharts的文档链接吧  http://api.hcharts.cn/
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-10-16 22:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表