非常教程

Highcharts 教程教程

Highcharts 堆叠组柱形图

Highcharts 堆叠组柱形图

Highcharts 堆叠组柱形图

Highcharts 堆叠组柱形图

Highcharts 柱形图

以下实例演示了堆叠组柱形图。

我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 drilldown 中添加 series 属性:


配置

drilldown:向下钻取

drilldown 用于向下钻取数据,深入到其中的具体数据。

drilldown: {
   series: drilldownSeries
}

实例

文件名:highcharts_column_drilldown.htm

<html>
<head>
<title>Highcharts 教程 | 非常教程(verydoc.net)</title>
   <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
   <script src="http://code.highcharts.com/highcharts.js"></script>  
   <script src="http://code.highcharts.com/modules/drilldown.js"></script>  
   <script src="http://code.highcharts.com/modules/data.js"></script> 
</head>
<body>
<div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
<script language="JavaScript">
$(document).ready(function() { 
 
   Highcharts.data({
      csv: document.getElementById('tsv').innerHTML,
      itemDelimiter: '\t',
      parsed: function (columns) {
         var brands = {}, brandsData = [], versions = {}, drilldownSeries = [];
         
       // Parse percentage strings
         columns[1] = $.map(columns[1], function (value) {
            if (value.indexOf('%') === value.length - 1) {
               value = parseFloat(value);
            }
            return value;
         });

         $.each(columns[0], function (i, name) {
            var brand, version;

            if (i > 0) {

               // Remove special edition notes
               name = name.split(' -')[0];

               // Split into brand and version
               version = name.match(/([0-9]+[\.0-9x]*)/);
               if (version) {
                  version = version[0];
               }
               brand = name.replace(version, '');

               // Create the main data
               if (!brands[brand]) {
                  brands[brand] = columns[1][i];
               } else {
                  brands[brand] += columns[1][i];
               }

               // Create the version data
               if (version !== null) {
                  if (!versions[brand]) {
                     versions[brand] = [];
                  }
                  versions[brand].push(['v' + version, columns[1][i]]);
               }
            }

         });

         $.each(brands, function (name, y) {
            brandsData.push({
               name: name,
               y: y,
               drilldown: versions[name] ? name : null
            });
         });
         $.each(versions, function (key, value) {
            drilldownSeries.push({
                name: key,
                id: key,
                data: value
            });
         }); 
 
         var chart = {
            type: 'column'
         };
         var title = {
            text: '2013 年 11 月份 浏览器市场占有率'   
         };    
         var subtitle = {
            text: '点击条形图查看具体月份 Source: verydoc.net.'
         };
         var xAxis = {
            type: 'category'      
         };
         var yAxis ={
            title: {
              text: '市场占有率百分比'
            }
         };  
         var tooltip = {
            headerFormat: '<span style="font-size:11px">{series.name}</span><br>',
            pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.2f}%</b> of total<br/>'
         };   
         var credits = {
            enabled: false
         };
         var series= [{
            name: 'Brands',
            colorByPoint: true,
            data: brandsData
         }];
         var drilldown= {
            series: drilldownSeries
         }   
      
         var json = {};   
         json.chart = chart; 
         json.title = title;   
         json.subtitle = subtitle;
         json.xAxis = xAxis;
         json.yAxis = yAxis;   
         json.tooltip = tooltip;   
         json.credits = credits;
         json.series = series;
         json.drilldown = drilldown;
         $('#container').highcharts(json);
     }
   });
});

</script>
<!-- 去掉 pre 前面的空格 -->
< pre id="tsv" style="display:none">
Browser Version   Total Market Share
Microsoft Internet Explorer 8.0  26.61%
Microsoft Internet Explorer 9.0  16.96%
Chrome 18.0 8.01%
Chrome 19.0 7.73%
Firefox 12  6.72%
Microsoft Internet Explorer 6.0  6.40%
Firefox 11  4.72%
Microsoft Internet Explorer 7.0  3.55%
Safari 5.1  3.53%
Firefox 13  2.16%
Firefox 3.6 1.87%
Opera 11.x  1.30%
Chrome 17.0 1.13%
Firefox 10  0.90%
Safari 5.0  0.85%
Firefox 9.0 0.65%
Firefox 8.0 0.55%
Firefox 4.0 0.50%
Chrome 16.0 0.45%
Firefox 3.0 0.36%
Firefox 3.5 0.36%
Firefox 6.0 0.32%
Firefox 5.0 0.31%
Firefox 7.0 0.29%
Proprietary or Undetectable   0.29%
Chrome 18.0 - Maxthon Edition 0.26%
Chrome 14.0 0.25%
Chrome 20.0 0.24%
Chrome 15.0 0.18%
Chrome 12.0 0.16%
Opera 12.x  0.15%
Safari 4.0  0.14%
Chrome 13.0 0.13%
Safari 4.1  0.12%
Chrome 11.0 0.10%
Firefox 14  0.10%
Firefox 2.0 0.09%
Chrome 10.0 0.09%
Opera 10.x  0.09%
Microsoft Internet Explorer 8.0 - Tencent Traveler Edition  0.09%
< /pre><!-- 去掉 pre 前面的空格 -->
</body>
</html>

以上实例输出结果为:

Highcharts 堆叠组柱形图

Highcharts 柱形图

Highcharts 堆叠组柱形图
Highcharts 教程

Highcharts 是一个用纯JavaScript编写的一个图表库

Highcharts 教程目录

1.Highcharts 带有数据标签曲线图表
2.Highcharts 基本曲线图
3.Highcharts 曲线图
4.Highcharts 配置语法
5.Highcharts 环境配置
6.Highcharts 区域图
7.Highcharts 对数图表
8.Highcharts 时间间隔图表
9.Highcharts 标示区曲线图
10.Highcharts 带标记曲线图
11.Highcharts X 轴翻转曲线图
12.Highcharts 时间序列,可缩放的图表
13.Highcharts 异步加载数据曲线图表
14.Highcharts 条形图
15.Highcharts 使用区间和线的区域图
16.Highcharts 区间区域图
17.Highcharts 曲线区域图
18.Highcharts 反转x轴与y轴
19.Highcharts 丢失值区域图
20.Highcharts 百分比堆叠区域图
21.Highcharts 堆叠区域图
22.Highcharts 使用负数区域图
23.Highcharts 基本区域图
24.Highcharts 堆叠组柱形图
25.Highcharts 标签旋转柱形图
26.Highcharts 使用百分比的堆叠柱形图
27.Highcharts 堆叠柱形图
28.Highcharts 使用负值的反向柱形图
29.Highcharts 基本柱形图
30.Highcharts 柱形图
31.Highcharts 反向条形图
32.Highcharts 堆叠条形图
33.Highcharts 基本条形图
34.Highcharts 圆环图
35.Highcharts 显示图例饼图
36.Highcharts 配置选项详细说明
37.Highcharts 基本饼图
38.Highcharts 饼图
39.Highcharts 区间柱形图
40.Highcharts 使用 HTML 表格数据的柱形图
41.Highcharts 固定布局柱形图
42.Highcharts 堆叠组柱形图
43.Highcharts 双Y轴, 柱形图,线条图组合
44.Highcharts 柱形图,线条图,饼图组合
45.Highcharts 组合图
46.Highcharts 动态图
47.Highcharts 气泡图
48.Highcharts 散点图
49.Highcharts 单色饼图
50.Highcharts 渐变饼图
51.Highcharts 向下钻取饼图
52.Highcharts 半圈圆环图
53.Highcharts 测量图
54.Highcharts 3D圆环图
55.Highcharts 3D饼图
56.Highcharts 堆叠3D柱形图
57.Highcharts 带空值(null)和0的3D柱形图
58.Highcharts 3D柱形图
59.Highcharts 3D图
60.Highcharts 散点图上添加回归线
61.Highcharts 多Y轴组合
62.Highcharts 树状图(Treemap)
63.Highcharts 热点图
64.Highcharts 音量表(VU Meter)
65.Highcharts 双轴车速表
66.Highcharts 时钟
67.Highcharts 圆形进度条式测量图
68.Highcharts 测量图