一开始以为堆叠柱状图不能实现下钻功能的,其实是可以实现的,
代码如下:
- var global = {};
- global.app = {};
- global.ui = {};
- var _drillUpButton={
- relativeTo: 'spacingBox',
- position: {
- y: 0,
- x: 0
- },
- theme: {
- fill: 'white',
- 'stroke-width': 1,
- stroke: 'silver',
- r: 0,
- states: {
- hover: {
- fill: '#bada55'
- },
- select: {
- stroke: '#039',
- fill: '#bada55'
- }
- }
- }
- };
- var _data = [
- ["租赁二分公司(原商务车分公司)", 5000],
- ["市西服务中心-已禁用", 2496],
- ["专车管理中心", 54],
- ["营运九分公司", 13177],
- ["大众新亚出租汽车公司", 317],
- ["金山大众出租汽车公司", 7407],
- ["国宾车分公司", 11],
- ["租用车队", 89],
- ["约租车队", 800],
- ["嘉定大众出租汽车公司-已禁用", 62],
- ["市中出租", 804],
- ["浦东出租", 880],
- ["市南出租", 474],
- ["奉贤大众汽车客运公司", 10],
- ["租赁第一分公司(市西分公司)", 5700]
- ];
- var _data2 = [
- ["租赁二分公司(原商务车分公司)", 3000],
- ["市西服务中心-已禁用", 2496],
- ["专车管理中心", 54],
- ["营运九分公司", 13177],
- ["大众新亚出租汽车公司", 317],
- ["金山大众出租汽车公司", 7407]
- ];
- global.ui.chart = {
- stackColumn: function (id, title, value, data, drilldownSeries)
- {
- $(id).highcharts({
- chart: {
- type: 'column',
- options3d: {
- enabled: true,
- alpha: 15,
- beta: 15,
- depth: 50,
- viewDistance: 25
- }
- },
- title: {
- text: title,
- style: "font-size:12px;"
- },
- xAxis: {
- labels: {
- rotation: -45,
- style: {
- fontSize: '13px',
- fontFamily: 'Verdana, sans-serif'
- }
- },
- type: "category"
- },
- yAxis: {
- min: 0,
- title: {
- text: value,
- align: 'high'
- }, labels: {
- enabled: false
- }
- },
- tooltip: {
- pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
- shared: true
- },
- plotOptions: {
- column: {
- stacking: 'normal',
- dataLabels: {
- enabled: true
- },
- showInLegend: false
- }
- },
- credits: {
- enabled: false
- },
- series: data,
- drilldown: {
- drillUpButton: _drillUpButton,
- series: drilldownSeries
- }
- });
- }
- };
复制代码
调用的代码:
- global.ui.chart.stackColumn("#statisticsyear", "年度分析", "事故 (起)",
- [
- {
- name: "未结案",
- data: [
- {
- name: "2012年",
- y: 500,
- drilldown: 'year'
- },
- {
- name: "2013年",
- y: 200,
- drilldown: 'year'
- },
- {
- name: "2014年",
- y: 560,
- drilldown: 'year'
- },
- {
- name: "2015年",
- y: 150,
- drilldown: 'year'
- },
- {
- name: "2016年",
- y: 680,
- drilldown: 'year'
- }]
- },
- {
- name: "已结案",
- data: [
- {
- name: "2012年",
- y: 740,
- drilldown: 'year2'
- },
- {
- name: "2013年",
- y: 858,
- drilldown: 'year'
- },
- {
- name: "2014年",
- y: 10,
- drilldown: 'year'
- },
- {
- name: "2015年",
- y: 855,
- drilldown: 'year'
- },
- {
- name: "2016年",
- y: 600,
- drilldown: 'year'
- }]
- }
- ], [{
- id: 'year',
- name: "未结案",
- data: _data
- },
- {
- id: 'year2',
- name: "已结案",
- data: _data2
- }]);
复制代码
|