当前位置:   article > 正文

JS,统计图表大全--三、饼形图(饼图及环形图)_js饼图

js饼图

三、饼形图(饼图及环形图)

HTML参考

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8"><link rel="icon" href="https://jscdn.com.cn/highcharts/images/favicon.ico">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            /* css 代码  */
        </style>
        <script src="https://code.highcharts.com.cn/highcharts/highcharts.js"></script>
        <script src="https://code.highcharts.com.cn/highcharts/modules/exporting.js"></script>
        <script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script>
    </head>
    <body>
        <div id="container" style="min-width:400px;height:400px"></div>
        <script>
            // JS 代码 
        </script>
    </body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

1、基础饼图

在这里插入图片描述

Highcharts.chart('container', {
		chart: {
				plotBackgroundColor: null,
				plotBorderWidth: null,
				plotShadow: false,
				type: 'pie'
		},
		title: {
				text: '2018年1月浏览器市场份额'
		},
		tooltip: {
				pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
		},
		plotOptions: {
				pie: {
						allowPointSelect: true,
						cursor: 'pointer',
						dataLabels: {
								enabled: true,
								format: '<b>{point.name}</b>: {point.percentage:.1f} %',
								style: {
										color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
								}
						}
				}
		},
		series: [{
				name: 'Brands',
				colorByPoint: true,
				data: [{
						name: 'Chrome',
						y: 61.41,
						sliced: true,
						selected: true
				}, {
						name: 'Internet Explorer',
						y: 11.84
				}, {
						name: 'Firefox',
						y: 10.85
				}, {
						name: 'Edge',
						y: 4.67
				}, {
						name: 'Safari',
						y: 4.18
				}, {
						name: 'Sogou Explorer',
						y: 1.64
				}, {
						name: 'Opera',
						y: 1.6
				}, {
						name: 'QQ',
						y: 1.2
				}, {
						name: 'Other',
						y: 2.61
				}]
		}]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61

2、基础饼图
在这里插入图片描述

option = {
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
    },
    legend: {
        orient: 'vertical',
        left: 10,
        data: ['直达', '营销广告', '搜索引擎', '邮件营销', '联盟广告', '视频广告', '百度', '谷歌', '必应', '其他']
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            selectedMode: 'single',
            radius: [0, '30%'],

            label: {
                position: 'inner'
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 335, name: '直达', selected: true},
                {value: 679, name: '营销广告'},
                {value: 1548, name: '搜索引擎'}
            ]
        },
        {
            name: '访问来源',
            type: 'pie',
            radius: ['40%', '55%'],
            label: {
                formatter: '{a|{a}}{abg|}\n{hr|}\n  {b|{b}}{c}  {per|{d}%}  ',
                backgroundColor: '#eee',
                borderColor: '#aaa',
                borderWidth: 1,
                borderRadius: 4,
                // shadowBlur:3,
                // shadowOffsetX: 2,
                // shadowOffsetY: 2,
                // shadowColor: '#999',
                // padding: [0, 7],
                rich: {
                    a: {
                        color: '#999',
                        lineHeight: 22,
                        align: 'center'
                    },
                    // abg: {
                    //     backgroundColor: '#333',
                    //     width: '100%',
                    //     align: 'right',
                    //     height: 22,
                    //     borderRadius: [4, 4, 0, 0]
                    // },
                    hr: {
                        borderColor: '#aaa',
                        width: '100%',
                        borderWidth: 0.5,
                        height: 0
                    },
                    b: {
                        fontSize: 16,
                        lineHeight: 33
                    },
                    per: {
                        color: '#eee',
                        backgroundColor: '#334455',
                        padding: [2, 4],
                        borderRadius: 2
                    }
                }
            },
            data: [
                {value: 335, name: '直达'},
                {value: 310, name: '邮件营销'},
                {value: 234, name: '联盟广告'},
                {value: 135, name: '视频广告'},
                {value: 1048, name: '百度'},
                {value: 251, name: '谷歌'},
                {value: 147, name: '必应'},
                {value: 102, name: '其他'}
            ]
        }
    ]
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88

3、包含图例的饼图

在这里插入图片描述

// Build the chart
Highcharts.chart('container', {
		chart: {
				plotBackgroundColor: null,
				plotBorderWidth: null,
				plotShadow: false,
				type: 'pie'
		},
		title: {
				text: '2018 年浏览器市场份额'
		},
		tooltip: {
				pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
		},
		plotOptions: {
				pie: {
						allowPointSelect: true,
						cursor: 'pointer',
						dataLabels: {
								enabled: false
						},
						showInLegend: true
				}
		},
		series: [{
				name: 'Brands',
				colorByPoint: true,
				data: [{
						name: 'Chrome',
						y: 61.41,
						sliced: true,
						selected: true
				}, {
						name: 'Internet Explorer',
						y: 11.84
				}, {
						name: 'Firefox',
						y: 10.85
				}, {
						name: 'Edge',
						y: 4.67
				}, {
						name: 'Safari',
						y: 4.18
				}, {
						name: 'Other',
						y: 7.05
				}]
		}]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

4、旭日图

在这里插入图片描述

Highcharts.setOptions({
    lang: {
        thousandsSep: ','
    }
});
var data = [{
    'id': '0.0',
    'parent': '',
    'name': 'The World'
}, {
    'id': '1.3',
    'parent': '0.0',
    'name': '亚洲'
}, {
    'id': '1.1',
    'parent': '0.0',
    'name': '非洲'
}, {
    'id': '1.2',
    'parent': '0.0',
    'name': '美洲'
}, {
    'id': '1.4',
    'parent': '0.0',
    'name': '欧洲'
}, {
    'id': '1.5',
    'parent': '0.0',
    'name': '大洋洲'
},

/* Africa */
{
    'id': '2.1',
    'parent': '1.1',
    'name': '东非'
},

{
    'id': '3.1',
    'parent': '2.1',
    'name': '埃塞俄比亚',
    'value': 104957438
}, {
    'id': '3.2',
    'parent': '2.1',
    'name': '坦桑尼亚',
    'value': 57310019
}, {
    'id': '3.3',
    'parent': '2.1',
    'name': '肯尼亚',
    'value': 49699862
}, {
    'id': '3.4',
    'parent': '2.1',
    'name': '乌干达',
    'value': 42862958
}, {
    'id': '3.5',
    'parent': '2.1',
    'name': '莫桑比克',
    'value': 29668834
}, {
    'id': '3.6',
    'parent': '2.1',
    'name': '马达加斯加岛',
    'value': 25570895
}, {
    'id': '3.7',
    'parent': '2.1',
    'name': '马拉维',
    'value': 18622104
}, {
    'id': '3.8',
    'parent': '2.1',
    'name': '赞比亚',
    'value': 17094130
}, {
    'id': '3.9',
    'parent': '2.1',
    'name': '津巴布韦',
    'value': 16529904
}, {
    'id': '3.10',
    'parent': '2.1',
    'name': '索马里',
    'value': 14742523
}, {
    'id': '3.11',
    'parent': '2.1',
    'name': '南苏丹',
    'value': 12575714
}, {
    'id': '3.12',
    'parent': '2.1',
    'name': '卢旺达',
    'value': 12208407
}, {
    'id': '3.13',
    'parent': '2.1',
    'name': '布隆迪',
    'value': 10864245
}, {
    'id': '3.14',
    'parent': '2.1',
    'name': '厄立特里亚国',
    'value': 5068831
}, {
    'id': '3.15',
    'parent': '2.1',
    'name': '毛里求斯',
    'value': 1265138
}, {
    'id': '3.16',
    'parent': '2.1',
    'name': '吉布提',
    'value': 956985
}, {
    'id': '3.17',
    'parent': '2.1',
    'name': '留尼汪岛',
    'value': 876562
}, {
    'id': '3.18',
    'parent': '2.1',
    'name': '科摩罗',
    'value': 813912
}, {
    'id': '3.19',
    'parent': '2.1',
    'name': '马约特岛',
    'value': 253045
}, {
    'id': '3.20',
    'parent': '2.1',
    'name': '塞舌尔群岛',
    'value': 94737
},

{
    'id': '2.5',
    'parent': '1.1',
    'name': '西非'
},

{
    'id': '3.42',
    'parent': '2.5',
    'name': '尼日利亚',
    'value': 190886311
}, {
    'id': '3.43',
    'parent': '2.5',
    'name': '加纳',
    'value': 28833629
}, {
    'id': '3.44',
    'parent': '2.5',
    'name': '科特迪瓦共和国',
    'value': 24294750
}, {
    'id': '3.45',
    'parent': '2.5',
    'name': '尼日尔',
    'value': 21477348
}, {
    'id': '3.46',
    'parent': '2.5',
    'name': '布基纳法索',
    'value': 19193382
}, {
    'id': '3.47',
    'parent': '2.5',
    'name': '马里',
    'value': 18541980
}, {
    'id': '3.48',
    'parent': '2.5',
    'name': '塞内加尔',
    'value': 15850567
}, {
    'id': '3.49',
    'parent': '2.5',
    'name': '几内亚共和国',
    'value': 12717176
}, {
    'id': '3.50',
    'parent': '2.5',
    'name': '贝宁',
    'value': 11175692
}, {
    'id': '3.51',
    'parent': '2.5',
    'name': '多哥',
    'value': 7797694
}, {
    'id': '3.52',
    'parent': '2.5',
    'name': '塞拉利昂',
    'value': 7557212
}, {
    'id': '3.53',
    'parent': '2.5',
    'name': '利比里亚',
    'value': 4731906
}, {
    'id': '3.54',
    'parent': '2.5',
    'name': '毛里塔尼亚',
    'value': 4420184
}, {
    'id': '3.55',
    'parent': '2.5',
    'name': 'The Gambia',
    'value': 2100568
}, {
    'id': '3.56',
    'parent': '2.5',
    'name': 'Guinea-Bissau',
    'value': 1861283
}, {
    'id': '3.57',
    'parent': '2.5',
    'name': 'Cabo Verde',
    'value': 546388
}, {
    'id': '3.58',
    'parent': '2.5',
    'name': 'Saint Helena, Ascension and Tristan da Cunha',
    'value': 4049
},

{
    'id': '2.3',
    'parent': '1.1',
    'name': '北非'
},

{
    'id': '3.30',
    'parent': '2.3',
    'name': 'Egypt',
    'value': 97553151
}, {
    'id': '3.31',
    'parent': '2.3',
    'name': 'Algeria',
    'value': 41318142
}, {
    'id': '3.32',
    'parent': '2.3',
    'name': 'Sudan',
    'value': 40533330
}, {
    'id': '3.33',
    'parent': '2.3',
    'name': 'Morocco',
    'value': 35739580
}, {
    'id': '3.34',
    'parent': '2.3',
    'name': 'Tunisia',
    'value': 11532127
}, {
    'id': '3.35',
    'parent': '2.3',
    'name': 'Libya',
    'value': 6374616
}, {
    'id': '3.36',
    'parent': '2.3',
    'name': 'Western Sahara',
    'value': 552628
},

{
    'id': '2.2',
    'parent': '1.1',
    'name': 'Central Africa'
},

{
    'id': '3.21',
    'parent': '2.2',
    'name': 'Democratic Republic of the Congo',
    'value': 81339988
}, {
    'id': '3.22',
    'parent': '2.2',
    'name': 'Angola',
    'value': 29784193
}, {
    'id': '3.23',
    'parent': '2.2',
    'name': 'Cameroon',
    'value': 24053727
}, {
    'id': '3.24',
    'parent': '2.2',
    'name': 'Chad',
    'value': 14899994
}, {
    'id': '3.25',
    'parent': '2.2',
    'name': 'Congo',
    'value': 5260750
}, {
    'id': '3.26',
    'parent': '2.2',
    'name': 'Central African Republic',
    'value': 4659080
}, {
    'id': '3.27',
    'parent': '2.2',
    'name': 'Gabon',
    'value': 2025137
}, {
    'id': '3.28',
    'parent': '2.2',
    'name': 'Equatorial Guinea',
    'value': 1267689
}, {
    'id': '3.29',
    'parent': '2.2',
    'name': 'Sao Tome and Principe',
    'value': 204327
},

{
    'id': '2.4',
    'parent': '1.1',
    'name': '南美洲'
},

{
    'id': '3.37',
    'parent': '2.4',
    'name': '南非',
    'value': 56717156
}, {
    'id': '3.38',
    'parent': '2.4',
    'name': 'Namibia',
    'value': 2533794
}, {
    'id': '3.39',
    'parent': '2.4',
    'name': 'Botswana',
    'value': 2291661
}, {
    'id': '3.40',
    'parent': '2.4',
    'name': 'Lesotho',
    'value': 2233339
}, {
    'id': '3.41',
    'parent': '2.4',
    'name': 'Swaziland',
    'value': 1367254
},

/***********/

/* America */
{
    'id': '2.9',
    'parent': '1.2',
    'name': '南美洲'
},

{
    'id': '3.98',
    'parent': '2.9',
    'name': 'Brazil',
    'value': 209288278
}, {
    'id': '3.99',
    'parent': '2.9',
    'name': 'Colombia',
    'value': 49065615
}, {
    'id': '3.100',
    'parent': '2.9',
    'name': 'Argentina',
    'value': 44271041
}, {
    'id': '3.101',
    'parent': '2.9',
    'name': 'Peru',
    'value': 32165485
}, {
    'id': '3.102',
    'parent': '2.9',
    'name': 'Venezuela',
    'value': 31977065
}, {
    'id': '3.103',
    'parent': '2.9',
    'name': 'Chile',
    'value': 18054726
}, {
    'id': '3.104',
    'parent': '2.9',
    'name': 'Ecuador',
    'value': 16624858
}, {
    'id': '3.105',
    'parent': '2.9',
    'name': 'Bolivia',
    'value': 11051600
}, {
    'id': '3.106',
    'parent': '2.9',
    'name': 'Paraguay',
    'value': 6811297
}, {
    'id': '3.107',
    'parent': '2.9',
    'name': 'Uruguay',
    'value': 3456750
}, {
    'id': '3.108',
    'parent': '2.9',
    'name': 'Guyana',
    'value': 777859
}, {
    'id': '3.109',
    'parent': '2.9',
    'name': 'Suriname',
    'value': 563402
}, {
    'id': '3.110',
    'parent': '2.9',
    'name': 'French Guiana',
    'value': 282731
}, {
    'id': '3.111',
    'parent': '2.9',
    'name': 'Falkland Islands',
    'value': 2910
},

{
    'id': '2.8',
    'parent': '1.2',
    'name': '北美洲'
},

{
    'id': '3.93',
    'parent': '2.8',
    'name': '美国',
    'value': 324459463
}, {
    'id': '3.94',
    'parent': '2.8',
    'name': '加拿大',
    'value': 36624199
}, {
    'id': '3.95',
    'parent': '2.8',
    'name': '百慕大群岛',
    'value': 61349
}, {
    'id': '3.96',
    'parent': '2.8',
    'name': '格陵兰',
    'value': 56480
}, {
    'id': '3.97',
    'parent': '2.8',
    'name': 'Saint Pierre and Miquelon',
    'value': 6320
},

{
    'id': '2.7',
    'parent': '1.2',
    'name': '中美洲'
},

{
    'id': '3.85',
    'parent': '2.7',
    'name': '墨西哥',
    'value': 129163276
}, {
    'id': '3.86',
    'parent': '2.7',
    'name': '危地马拉',
    'value': 16913503
}, {
    'id': '3.87',
    'parent': '2.7',
    'name': 'Honduras',
    'value': 9265067
}, {
    'id': '3.88',
    'parent': '2.7',
    'name': 'El Salvador',
    'value': 6377853
}, {
    'id': '3.89',
    'parent': '2.7',
    'name': 'Nicaragua',
    'value': 6217581
}, {
    'id': '3.90',
    'parent': '2.7',
    'name': 'Costa Rica',
    'value': 4905769
}, {
    'id': '3.91',
    'parent': '2.7',
    'name': 'Panama',
    'value': 4098587
}, {
    'id': '3.92',
    'parent': '2.7',
    'name': 'Belize',
    'value': 374681
},

{
    'id': '2.6',
    'parent': '1.2',
    'name': 'Caribbean'
},

{
    'id': '3.59',
    'parent': '2.6',
    'name': 'Cuba',
    'value': 11484636
}, {
    'id': '3.60',
    'parent': '2.6',
    'name': 'Haiti',
    'value': 10981229
}, {
    'id': '3.61',
    'parent': '2.6',
    'name': 'Dominican Republic',
    'value': 10766998
}, {
    'id': '3.62',
    'parent': '2.6',
    'name': 'Puerto Rico',
    'value': 3663131
}, {
    'id': '3.63',
    'parent': '2.6',
    'name': 'Jamaica',
    'value': 2890299
}, {
    'id': '3.64',
    'parent': '2.6',
    'name': 'Trinidad and Tobago',
    'value': 1369125
}, {
    'id': '3.65',
    'parent': '2.6',
    'name': 'Guadeloupe',
    'value': 449568
}, {
    'id': '3.66',
    'parent': '2.6',
    'name': 'Bahamas',
    'value': 395361
}, {
    'id': '3.67',
    'parent': '2.6',
    'name': 'Martinique',
    'value': 384896
}, {
    'id': '3.68',
    'parent': '2.6',
    'name': 'Barbados',
    'value': 285719
}, {
    'id': '3.69',
    'parent': '2.6',
    'name': 'Saint Lucia',
    'value': 178844
}, {
    'id': '3.70',
    'parent': '2.6',
    'name': 'Curaçao',
    'value': 160539
}, {
    'id': '3.71',
    'parent': '2.6',
    'name': 'Saint Vincent and the Grenadines',
    'value': 109897
}, {
    'id': '3.72',
    'parent': '2.6',
    'name': 'Grenada',
    'value': 107825
}, {
    'id': '3.73',
    'parent': '2.6',
    'name': 'Aruba',
    'value': 105264
}, {
    'id': '3.74',
    'parent': '2.6',
    'name': 'United States Virgin Islands',
    'value': 104901
}, {
    'id': '3.75',
    'parent': '2.6',
    'name': 'Antigua and Barbuda',
    'value': 102012
}, {
    'id': '3.76',
    'parent': '2.6',
    'name': 'Dominica',
    'value': 73925
}, {
    'id': '3.77',
    'parent': '2.6',
    'name': 'Cayman Islands',
    'value': 61559
}, {
    'id': '3.78',
    'parent': '2.6',
    'name': 'Saint Kitts and Nevis',
    'value': 55345
}, {
    'id': '3.79',
    'parent': '2.6',
    'name': 'Sint Maarten',
    'value': 40120
}, {
    'id': '3.80',
    'parent': '2.6',
    'name': 'Turks and Caicos Islands',
    'value': 35446
}, {
    'id': '3.81',
    'parent': '2.6',
    'name': 'British Virgin Islands',
    'value': 31196
}, {
    'id': '3.82',
    'parent': '2.6',
    'name': 'Caribbean Netherlands',
    'value': 25398
}, {
    'id': '3.83',
    'parent': '2.6',
    'name': 'Anguilla',
    'value': 14909
}, {
    'id': '3.84',
    'parent': '2.6',
    'name': 'Montserrat',
    'value': 5177
},
/***********/

/* Asia */
{
    'id': '2.13',
    'parent': '1.3',
    'name': '南亚'
},

{
    'id': '3.136',
    'parent': '2.13',
    'name': '印度',
    'value': 1339180127
}, {
    'id': '3.137',
    'parent': '2.13',
    'name': '巴基斯坦',
    'value': 197015955
}, {
    'id': '3.138',
    'parent': '2.13',
    'name': '孟加拉国',
    'value': 164669751
}, {
    'id': '3.139',
    'parent': '2.13',
    'name': '伊朗',
    'value': 81162788
}, {
    'id': '3.140',
    'parent': '2.13',
    'name': '阿富汗',
    'value': 35530081
}, {
    'id': '3.141',
    'parent': '2.13',
    'name': '尼泊尔',
    'value': 29304998
}, {
    'id': '3.142',
    'parent': '2.13',
    'name': '斯里兰卡',
    'value': 20876917
}, {
    'id': '3.143',
    'parent': '2.13',
    'name': '不丹',
    'value': 807610
}, {
    'id': '3.144',
    'parent': '2.13',
    'name': '马尔代夫',
    'value': 436330
},

{
    'id': '2.11',
    'parent': '1.3',
    'name': '东亚'
},

{
    'id': '3.117',
    'parent': '2.11',
    'name': '中国',
    'value': 1409517397 + 622567 + 7364883 +23626456
}, {
    'id': '3.118',
    'parent': '2.11',
    'name': '日本',
    'value': 127484450
}, {
    'id': '3.119',
    'parent': '2.11',
    'name': '南韩',
    'value': 50982212
}, {
    'id': '3.120',
    'parent': '2.11',
    'name': '朝鲜',
    'value': 25490965
}, /*{
    'id': '3.121',
    'parent': '2.11',
    'name': '台湾省(中国)',
    'value': 23626456
}, {
    'id': '3.122',
    'parent': '2.11',
    'name': '香港特别行政区(中国)',
    'value': 7364883
}, */{
    'id': '3.123',
    'parent': '2.11',
    'name': '蒙古',
    'value': 3075647
}, /*{
    'id': '3.124',
    'parent': '2.11',
    'name': '澳门特别行政区(中国)',
    'value': 622567
},*/

{
    'id': '2.12',
    'parent': '1.3',
    'name': '东南亚'
},

{
    'id': '3.125',
    'parent': '2.12',
    'name': '印尼',
    'value': 263991379
}, {
    'id': '3.126',
    'parent': '2.12',
    'name': '菲律宾',
    'value': 104918090
}, {
    'id': '3.127',
    'parent': '2.12',
    'name': '越南',
    'value': 95540800
}, {
    'id': '3.128',
    'parent': '2.12',
    'name': '泰国',
    'value': 69037513
}, {
    'id': '3.129',
    'parent': '2.12',
    'name': '缅甸',
    'value': 53370609
}, {
    'id': '3.130',
    'parent': '2.12',
    'name': '马来西亚',
    'value': 31624264
}, {
    'id': '3.131',
    'parent': '2.12',
    'name': '柬埔寨',
    'value': 16005373
}, {
    'id': '3.132',
    'parent': '2.12',
    'name': '老挝',
    'value': 6858160
}, {
    'id': '3.133',
    'parent': '2.12',
    'name': '新加坡',
    'value': 5708844
}, {
    'id': '3.134',
    'parent': '2.12',
    'name': '东帝汶民主共和国',
    'value': 1296311
}, {
    'id': '3.135',
    'parent': '2.12',
    'name': '文莱',
    'value': 428697
    // 'color': ''
},

{
    'id': '2.14',
    'parent': '1.3',
    'name': '西亚'
},

{
    'id': '3.145',
    'parent': '2.14',
    'name': '土耳其',
    'value': 80745020
}, {
    'id': '3.146',
    'parent': '2.14',
    'name': '伊拉克',
    'value': 38274618
}, {
    'id': '3.147',
    'parent': '2.14',
    'name': '沙特阿拉伯',
    'value': 32938213
}, {
    'id': '3.148',
    'parent': '2.14',
    'name': '也门',
    'value': 28250420
}, {
    'id': '3.149',
    'parent': '2.14',
    'name': '叙利亚',
    'value': 18269868
}, {
    'id': '3.150',
    'parent': '2.14',
    'name': '阿塞拜疆',
    'value': 9827589
}, {
    'id': '3.151',
    'parent': '2.14',
    'name': '约旦',
    'value': 9702353
}, {
    'id': '3.152',
    'parent': '2.14',
    'name': '阿拉伯联合酋长国',
    'value': 9400145
}, {
    'id': '3.153',
    'parent': '2.14',
    'name': '以色列',
    'value': 8321570
}, {
    'id': '3.154',
    'parent': '2.14',
    'name': '黎巴嫩',
    'value': 6082357
}, {
    'id': '3.155',
    'parent': '2.14',
    'name': '勒斯坦',
    'value': 4920724
}, {
    'id': '3.156',
    'parent': '2.14',
    'name': '阿曼',
    'value': 4636262
}, {
    'id': '3.157',
    'parent': '2.14',
    'name': '科威特',
    'value': 4136528
}, {
    'id': '3.158',
    'parent': '2.14',
    'name': '乔治亚州',
    'value': 3912061
}, {
    'id': '3.159',
    'parent': '2.14',
    'name': '美尼亚',
    'value': 2930450
}, {
    'id': '3.160',
    'parent': '2.14',
    'name': '卡塔尔',
    'value': 2639211
}, {
    'id': '3.161',
    'parent': '2.14',
    'name': '巴林王国',
    'value': 1492584
},

{
    'id': '2.10',
    'parent': '1.3',
    'name': '中亚'
},

{
    'id': '3.112',
    'parent': '2.10',
    'name': '乌兹别克斯坦',
    'value': 31910641
}, {
    'id': '3.113',
    'parent': '2.10',
    'name': '哈萨克斯坦',
    'value': 18204499
}, {
    'id': '3.114',
    'parent': '2.10',
    'name': '塔吉克斯坦',
    'value': 8921343
}, {
    'id': '3.115',
    'parent': '2.10',
    'name': '吉尔吉斯斯坦',
    'value': 6045117
}, {
    'id': '3.116',
    'parent': '2.10',
    'name': '土库曼斯坦',
    'value': 5758075
},
/***********/

/* Europe */
{
    'id': '2.15',
    'parent': '1.4',
    'name': '东欧'
},

{
    'id': '3.162',
    'parent': '2.15',
    'name': '俄罗斯',
    'value': 143989754
}, {
    'id': '3.163',
    'parent': '2.15',
    'name': '乌克兰',
    'value': 44222947
}, {
    'id': '3.164',
    'parent': '2.15',
    'name': '波兰',
    'value': 38170712
}, {
    'id': '3.165',
    'parent': '2.15',
    'name': '罗马尼亚',
    'value': 19679306
}, {
    'id': '3.166',
    'parent': '2.15',
    'name': '捷克',
    'value': 10618303
}, {
    'id': '3.167',
    'parent': '2.15',
    'name': '匈牙利',
    'value': 9721559
}, {
    'id': '3.168',
    'parent': '2.15',
    'name': '白俄罗斯',
    'value': 9468338
}, {
    'id': '3.169',
    'parent': '2.15',
    'name': '保加利亚',
    'value': 7084571
}, {
    'id': '3.170',
    'parent': '2.15',
    'name': '斯洛伐克',
    'value': 5447662
}, {
    'id': '3.171',
    'parent': '2.15',
    'name': '摩尔多瓦',
    'value': 4051212
}, {
    'id': '3.172',
    'parent': '2.15',
    'name': '塞浦路斯',
    'value': 1179551
},

{
    'id': '2.16',
    'parent': '1.4',
    'name': '北欧'
},

{
    'id': '3.173',
    'parent': '2.16',
    'name': '英国',
    'value': 66181585
}, {
    'id': '3.174',
    'parent': '2.16',
    'name': '瑞典',
    'value': 9910701
}, {
    'id': '3.175',
    'parent': '2.16',
    'name': '丹麦',
    'value': 5733551
}, {
    'id': '3.176',
    'parent': '2.16',
    'name': '芬兰',
    'value': 5523231
}, {
    'id': '3.177',
    'parent': '2.16',
    'name': '挪威',
    'value': 5305383
}, {
    'id': '3.178',
    'parent': '2.16',
    'name': '爱尔兰',
    'value': 4761657
}, {
    'id': '3.179',
    'parent': '2.16',
    'name': '立陶宛',
    'value': 2890297
}, {
    'id': '3.180',
    'parent': '2.16',
    'name': '拉脱维亚',
    'value': 1949670
}, {
    'id': '3.181',
    'parent': '2.16',
    'name': '爱沙尼亚',
    'value': 1309632
}, {
    'id': '3.182',
    'parent': '2.16',
    'name': '冰岛',
    'value': 335025
}, {
    'id': '3.183',
    'parent': '2.16',
    'name': 'Guernsey and  Jersey',
    'value': 165314
}, {
    'id': '3.184',
    'parent': '2.16',
    'name': 'Isle of Man',
    'value': 84287
}, {
    'id': '3.185',
    'parent': '2.16',
    'name': 'Faroe Islands',
    'value': 49290
},

{
    'id': '2.17',
    'parent': '1.4',
    'name': 'Southern Europe'
},

{
    'id': '3.186',
    'parent': '2.17',
    'name': 'Italy',
    'value': 59359900
}, {
    'id': '3.187',
    'parent': '2.17',
    'name': 'Spain',
    'value': 46354321
}, {
    'id': '3.188',
    'parent': '2.17',
    'name': 'Greece',
    'value': 11159773
}, {
    'id': '3.189',
    'parent': '2.17',
    'name': 'Portugal',
    'value': 10329506
}, {
    'id': '3.190',
    'parent': '2.17',
    'name': 'Serbia',
    'value': 8790574
}, {
    'id': '3.191',
    'parent': '2.17',
    'name': 'Croatia',
    'value': 4189353
}, {
    'id': '3.192',
    'parent': '2.17',
    'name': 'Bosnia and Herzegovina',
    'value': 3507017
}, {
    'id': '3.193',
    'parent': '2.17',
    'name': 'Albania',
    'value': 2930187
}, {
    'id': '3.194',
    'parent': '2.17',
    'name': 'Republic of Macedonia',
    'value': 2083160
}, {
    'id': '3.195',
    'parent': '2.17',
    'name': 'Slovenia',
    'value': 2079976
}, {
    'id': '3.196',
    'parent': '2.17',
    'name': 'Montenegro',
    'value': 628960
}, {
    'id': '3.197',
    'parent': '2.17',
    'name': 'Malta',
    'value': 430835
}, {
    'id': '3.198',
    'parent': '2.17',
    'name': 'Andorra',
    'value': 76965
}, {
    'id': '3.199',
    'parent': '2.17',
    'name': 'Gibraltar',
    'value': 34571
}, {
    'id': '3.200',
    'parent': '2.17',
    'name': 'San Marino',
    'value': 33400
}, {
    'id': '3.201',
    'parent': '2.17',
    'name': 'Vatican City',
    'value': 792
},

{
    'id': '2.18',
    'parent': '1.4',
    'name': 'Western Europe'
},

{
    'id': '3.202',
    'parent': '2.18',
    'name': 'Germany',
    'value': 82114224
}, {
    'id': '3.203',
    'parent': '2.18',
    'name': 'France',
    'value': 64979548
}, {
    'id': '3.204',
    'parent': '2.18',
    'name': 'Netherlands',
    'value': 17035938
}, {
    'id': '3.205',
    'parent': '2.18',
    'name': 'Belgium',
    'value': 11429336
}, {
    'id': '3.206',
    'parent': '2.18',
    'name': 'Austria',
    'value': 8735453
}, {
    'id': '3.207',
    'parent': '2.18',
    'name': 'Switzerland',
    'value': 8476005
}, {
    'id': '3.208',
    'parent': '2.18',
    'name': 'Luxembourg',
    'value': 583455
}, {
    'id': '3.209',
    'parent': '2.18',
    'name': 'Monaco',
    'value': 38695
}, {
    'id': '3.210',
    'parent': '2.18',
    'name': 'Liechtenstein',
    'value': 37922
},
/***********/

/* Oceania */
{
    'id': '2.19',
    'parent': '1.5',
    'name': 'Australia and New Zealand'
},

{
    'id': '3.211',
    'parent': '2.19',
    'name': 'Australia',
    'value': 24450561
}, {
    'id': '3.212',
    'parent': '2.19',
    'name': 'New Zealand',
    'value': 4705818
},

{
    'id': '2.20',
    'parent': '1.5',
    'name': 'Melanesia'
},

{
    'id': '3.213',
    'parent': '2.20',
    'name': 'Papua New Guinea'
}, {
    'id': '3.214',
    'parent': '2.20',
    'name': 'Fiji',
    'value': 905502
}, {
    'id': '3.215',
    'parent': '2.20',
    'name': 'Solomon Islands',
    'value': 611343
}, {
    'id': '3.216',
    'parent': '2.20',
    'name': 'New Caledonia',
    'value': 276255
}, {
    'id': '3.217',
    'parent': '2.20',
    'name': 'Vanuatu',
    'value': 276244
},

{
    'id': '2.21',
    'parent': '1.5',
    'name': 'Micronesia'
},

{
    'id': '3.218',
    'parent': '2.21',
    'name': 'Guam',
    'value': 164229
}, {
    'id': '3.219',
    'parent': '2.21',
    'name': 'Kiribati',
    'value': 116398
}, {
    'id': '3.220',
    'parent': '2.21',
    'name': 'Federated States of Micronesia',
    'value': 105544
}, {
    'id': '3.221',
    'parent': '2.21',
    'name': 'Northern Mariana Islands',
    'value': 55144
}, {
    'id': '3.222',
    'parent': '2.21',
    'name': 'Marshall Islands',
    'value': 53127
}, {
    'id': '3.223',
    'parent': '2.21',
    'name': 'Palau',
    'value': 21729
}, {
    'id': '3.224',
    'parent': '2.21',
    'name': 'Nauru',
    'value': 11359
},

{
    'id': '2.22',
    'parent': '1.5',
    'name': 'Polynesia'
},

{
    'id': '3.225',
    'parent': '2.22',
    'name': 'French Polynesia',
    'value': 283007
}, {
    'id': '3.226',
    'parent': '2.22',
    'name': 'Samoa',
    'value': 196440
}, {
    'id': '3.227',
    'parent': '2.22',
    'name': 'Tonga',
    'value': 108020
}, {
    'id': '3.228',
    'parent': '2.22',
    'name': 'American Samoa',
    'value': 55641
}, {
    'id': '3.229',
    'parent': '2.22',
    'name': 'Cook Islands',
    'value': 17380
}, {
    'id': '3.230',
    'parent': '2.22',
    'name': 'Wallis and Futuna',
    'value': 11773
}, {
    'id': '3.231',
    'parent': '2.22',
    'name': 'Tuvalu',
    'value': 11192
}, {
    'id': '3.232',
    'parent': '2.22',
    'name': 'Niue',
    'value': 1618
}, {
    'id': '3.233',
    'parent': '2.22',
    'name': 'Tokelau',
    'value': 1300
}];

// Splice in transparent for the center circle
Highcharts.getOptions().colors.splice(0, 0, 'transparent');


Highcharts.chart('container', {

    chart: {
        height: '100%'
    },

    title: {
        text: '2017 世界人口分布'
    },
    subtitle: {
        text: '数据来源: <href="https://en.wikipedia.org/wiki/List_of_countries_by_population_(United_Nations)">Wikipedia</a>'
    },
    series: [{
        type: "sunburst",
        data: data,
        allowDrillToNode: true,
        cursor: 'pointer',
        dataLabels: {
            /**
             * A custom formatter that returns the name only if the inner arc
             * is longer than a certain pixel size, so the shape has place for
             * the label.
             */
            formatter: function () {
                var shape = this.point.node.shapeArgs;

                var innerArcFraction = (shape.end - shape.start) / (2 * Math.PI);
                var perimeter = 2 * Math.PI * shape.innerR;

                var innerArcPixels = innerArcFraction * perimeter;

                if (innerArcPixels > 16) {
                    return this.point.name;
                }
            }
        },
        levels: [{
            level: 2,
            colorByPoint: true,
            dataLabels: {
                rotationMode: 'parallel'
            }
        },
        {
            level: 3,
            colorVariation: {
                key: 'brightness',
                to: -0.5
            }
        }, {
            level: 4,
            colorVariation: {
                key: 'brightness',
                to: 0.5
            }
        }]

    }],
    tooltip: {
        headerFormat: "",
        pointFormat: '<b>{point.name}</b>的人口数量是:<b>{point.value}</b>'
    }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • 510
  • 511
  • 512
  • 513
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • 525
  • 526
  • 527
  • 528
  • 529
  • 530
  • 531
  • 532
  • 533
  • 534
  • 535
  • 536
  • 537
  • 538
  • 539
  • 540
  • 541
  • 542
  • 543
  • 544
  • 545
  • 546
  • 547
  • 548
  • 549
  • 550
  • 551
  • 552
  • 553
  • 554
  • 555
  • 556
  • 557
  • 558
  • 559
  • 560
  • 561
  • 562
  • 563
  • 564
  • 565
  • 566
  • 567
  • 568
  • 569
  • 570
  • 571
  • 572
  • 573
  • 574
  • 575
  • 576
  • 577
  • 578
  • 579
  • 580
  • 581
  • 582
  • 583
  • 584
  • 585
  • 586
  • 587
  • 588
  • 589
  • 590
  • 591
  • 592
  • 593
  • 594
  • 595
  • 596
  • 597
  • 598
  • 599
  • 600
  • 601
  • 602
  • 603
  • 604
  • 605
  • 606
  • 607
  • 608
  • 609
  • 610
  • 611
  • 612
  • 613
  • 614
  • 615
  • 616
  • 617
  • 618
  • 619
  • 620
  • 621
  • 622
  • 623
  • 624
  • 625
  • 626
  • 627
  • 628
  • 629
  • 630
  • 631
  • 632
  • 633
  • 634
  • 635
  • 636
  • 637
  • 638
  • 639
  • 640
  • 641
  • 642
  • 643
  • 644
  • 645
  • 646
  • 647
  • 648
  • 649
  • 650
  • 651
  • 652
  • 653
  • 654
  • 655
  • 656
  • 657
  • 658
  • 659
  • 660
  • 661
  • 662
  • 663
  • 664
  • 665
  • 666
  • 667
  • 668
  • 669
  • 670
  • 671
  • 672
  • 673
  • 674
  • 675
  • 676
  • 677
  • 678
  • 679
  • 680
  • 681
  • 682
  • 683
  • 684
  • 685
  • 686
  • 687
  • 688
  • 689
  • 690
  • 691
  • 692
  • 693
  • 694
  • 695
  • 696
  • 697
  • 698
  • 699
  • 700
  • 701
  • 702
  • 703
  • 704
  • 705
  • 706
  • 707
  • 708
  • 709
  • 710
  • 711
  • 712
  • 713
  • 714
  • 715
  • 716
  • 717
  • 718
  • 719
  • 720
  • 721
  • 722
  • 723
  • 724
  • 725
  • 726
  • 727
  • 728
  • 729
  • 730
  • 731
  • 732
  • 733
  • 734
  • 735
  • 736
  • 737
  • 738
  • 739
  • 740
  • 741
  • 742
  • 743
  • 744
  • 745
  • 746
  • 747
  • 748
  • 749
  • 750
  • 751
  • 752
  • 753
  • 754
  • 755
  • 756
  • 757
  • 758
  • 759
  • 760
  • 761
  • 762
  • 763
  • 764
  • 765
  • 766
  • 767
  • 768
  • 769
  • 770
  • 771
  • 772
  • 773
  • 774
  • 775
  • 776
  • 777
  • 778
  • 779
  • 780
  • 781
  • 782
  • 783
  • 784
  • 785
  • 786
  • 787
  • 788
  • 789
  • 790
  • 791
  • 792
  • 793
  • 794
  • 795
  • 796
  • 797
  • 798
  • 799
  • 800
  • 801
  • 802
  • 803
  • 804
  • 805
  • 806
  • 807
  • 808
  • 809
  • 810
  • 811
  • 812
  • 813
  • 814
  • 815
  • 816
  • 817
  • 818
  • 819
  • 820
  • 821
  • 822
  • 823
  • 824
  • 825
  • 826
  • 827
  • 828
  • 829
  • 830
  • 831
  • 832
  • 833
  • 834
  • 835
  • 836
  • 837
  • 838
  • 839
  • 840
  • 841
  • 842
  • 843
  • 844
  • 845
  • 846
  • 847
  • 848
  • 849
  • 850
  • 851
  • 852
  • 853
  • 854
  • 855
  • 856
  • 857
  • 858
  • 859
  • 860
  • 861
  • 862
  • 863
  • 864
  • 865
  • 866
  • 867
  • 868
  • 869
  • 870
  • 871
  • 872
  • 873
  • 874
  • 875
  • 876
  • 877
  • 878
  • 879
  • 880
  • 881
  • 882
  • 883
  • 884
  • 885
  • 886
  • 887
  • 888
  • 889
  • 890
  • 891
  • 892
  • 893
  • 894
  • 895
  • 896
  • 897
  • 898
  • 899
  • 900
  • 901
  • 902
  • 903
  • 904
  • 905
  • 906
  • 907
  • 908
  • 909
  • 910
  • 911
  • 912
  • 913
  • 914
  • 915
  • 916
  • 917
  • 918
  • 919
  • 920
  • 921
  • 922
  • 923
  • 924
  • 925
  • 926
  • 927
  • 928
  • 929
  • 930
  • 931
  • 932
  • 933
  • 934
  • 935
  • 936
  • 937
  • 938
  • 939
  • 940
  • 941
  • 942
  • 943
  • 944
  • 945
  • 946
  • 947
  • 948
  • 949
  • 950
  • 951
  • 952
  • 953
  • 954
  • 955
  • 956
  • 957
  • 958
  • 959
  • 960
  • 961
  • 962
  • 963
  • 964
  • 965
  • 966
  • 967
  • 968
  • 969
  • 970
  • 971
  • 972
  • 973
  • 974
  • 975
  • 976
  • 977
  • 978
  • 979
  • 980
  • 981
  • 982
  • 983
  • 984
  • 985
  • 986
  • 987
  • 988
  • 989
  • 990
  • 991
  • 992
  • 993
  • 994
  • 995
  • 996
  • 997
  • 998
  • 999
  • 1000
  • 1001
  • 1002
  • 1003
  • 1004
  • 1005
  • 1006
  • 1007
  • 1008
  • 1009
  • 1010
  • 1011
  • 1012
  • 1013
  • 1014
  • 1015
  • 1016
  • 1017
  • 1018
  • 1019
  • 1020
  • 1021
  • 1022
  • 1023
  • 1024
  • 1025
  • 1026
  • 1027
  • 1028
  • 1029
  • 1030
  • 1031
  • 1032
  • 1033
  • 1034
  • 1035
  • 1036
  • 1037
  • 1038
  • 1039
  • 1040
  • 1041
  • 1042
  • 1043
  • 1044
  • 1045
  • 1046
  • 1047
  • 1048
  • 1049
  • 1050
  • 1051
  • 1052
  • 1053
  • 1054
  • 1055
  • 1056
  • 1057
  • 1058
  • 1059
  • 1060
  • 1061
  • 1062
  • 1063
  • 1064
  • 1065
  • 1066
  • 1067
  • 1068
  • 1069
  • 1070
  • 1071
  • 1072
  • 1073
  • 1074
  • 1075
  • 1076
  • 1077
  • 1078
  • 1079
  • 1080
  • 1081
  • 1082
  • 1083
  • 1084
  • 1085
  • 1086
  • 1087
  • 1088
  • 1089
  • 1090
  • 1091
  • 1092
  • 1093
  • 1094
  • 1095
  • 1096
  • 1097
  • 1098
  • 1099
  • 1100
  • 1101
  • 1102
  • 1103
  • 1104
  • 1105
  • 1106
  • 1107
  • 1108
  • 1109
  • 1110
  • 1111
  • 1112
  • 1113
  • 1114
  • 1115
  • 1116
  • 1117
  • 1118
  • 1119
  • 1120
  • 1121
  • 1122
  • 1123
  • 1124
  • 1125
  • 1126
  • 1127
  • 1128
  • 1129
  • 1130
  • 1131
  • 1132
  • 1133
  • 1134
  • 1135
  • 1136
  • 1137
  • 1138
  • 1139
  • 1140
  • 1141
  • 1142
  • 1143
  • 1144
  • 1145
  • 1146
  • 1147
  • 1148
  • 1149
  • 1150
  • 1151
  • 1152
  • 1153
  • 1154
  • 1155
  • 1156
  • 1157
  • 1158
  • 1159
  • 1160
  • 1161
  • 1162
  • 1163
  • 1164
  • 1165
  • 1166
  • 1167
  • 1168
  • 1169
  • 1170
  • 1171
  • 1172
  • 1173
  • 1174
  • 1175
  • 1176
  • 1177
  • 1178
  • 1179
  • 1180
  • 1181
  • 1182
  • 1183
  • 1184
  • 1185
  • 1186
  • 1187
  • 1188
  • 1189
  • 1190
  • 1191
  • 1192
  • 1193
  • 1194
  • 1195
  • 1196
  • 1197
  • 1198
  • 1199
  • 1200
  • 1201
  • 1202
  • 1203
  • 1204
  • 1205
  • 1206
  • 1207
  • 1208
  • 1209
  • 1210
  • 1211
  • 1212
  • 1213
  • 1214
  • 1215
  • 1216
  • 1217
  • 1218
  • 1219
  • 1220
  • 1221
  • 1222
  • 1223
  • 1224
  • 1225
  • 1226
  • 1227
  • 1228
  • 1229
  • 1230
  • 1231
  • 1232
  • 1233
  • 1234
  • 1235
  • 1236
  • 1237
  • 1238
  • 1239
  • 1240
  • 1241
  • 1242
  • 1243
  • 1244
  • 1245
  • 1246
  • 1247
  • 1248
  • 1249
  • 1250
  • 1251
  • 1252
  • 1253
  • 1254
  • 1255
  • 1256
  • 1257
  • 1258
  • 1259
  • 1260
  • 1261
  • 1262
  • 1263
  • 1264
  • 1265
  • 1266
  • 1267
  • 1268
  • 1269
  • 1270
  • 1271
  • 1272
  • 1273
  • 1274
  • 1275
  • 1276
  • 1277
  • 1278
  • 1279
  • 1280
  • 1281
  • 1282
  • 1283
  • 1284
  • 1285
  • 1286
  • 1287
  • 1288
  • 1289
  • 1290
  • 1291
  • 1292
  • 1293
  • 1294
  • 1295
  • 1296
  • 1297
  • 1298
  • 1299
  • 1300
  • 1301
  • 1302
  • 1303
  • 1304
  • 1305
  • 1306
  • 1307
  • 1308
  • 1309
  • 1310
  • 1311
  • 1312
  • 1313
  • 1314
  • 1315
  • 1316
  • 1317
  • 1318
  • 1319
  • 1320
  • 1321
  • 1322
  • 1323
  • 1324
  • 1325
  • 1326
  • 1327
  • 1328
  • 1329
  • 1330
  • 1331
  • 1332
  • 1333
  • 1334
  • 1335
  • 1336
  • 1337
  • 1338
  • 1339
  • 1340
  • 1341
  • 1342
  • 1343
  • 1344
  • 1345
  • 1346
  • 1347
  • 1348
  • 1349
  • 1350
  • 1351
  • 1352
  • 1353
  • 1354
  • 1355
  • 1356
  • 1357
  • 1358
  • 1359
  • 1360
  • 1361
  • 1362
  • 1363
  • 1364
  • 1365
  • 1366
  • 1367
  • 1368
  • 1369
  • 1370
  • 1371
  • 1372
  • 1373
  • 1374
  • 1375
  • 1376
  • 1377
  • 1378
  • 1379
  • 1380
  • 1381
  • 1382
  • 1383
  • 1384
  • 1385
  • 1386
  • 1387
  • 1388
  • 1389
  • 1390
  • 1391
  • 1392
  • 1393
  • 1394
  • 1395
  • 1396
  • 1397
  • 1398
  • 1399
  • 1400
  • 1401
  • 1402
  • 1403
  • 1404
  • 1405
  • 1406
  • 1407
  • 1408
  • 1409
  • 1410
  • 1411
  • 1412
  • 1413
  • 1414
  • 1415
  • 1416
  • 1417
  • 1418
  • 1419
  • 1420
  • 1421
  • 1422
  • 1423
  • 1424
  • 1425
  • 1426
  • 1427
  • 1428
  • 1429
  • 1430
  • 1431
  • 1432
  • 1433
  • 1434
  • 1435
  • 1436
  • 1437
  • 1438
  • 1439
  • 1440
  • 1441
  • 1442
  • 1443
  • 1444
  • 1445
  • 1446
  • 1447
  • 1448
  • 1449

5、韦恩图
在这里插入图片描述

Highcharts.chart('container', {
	series: [{
		type: 'venn',
		name: 'The Unattainable Triangle',
		data: [{
			sets: ['Good'],
			value: 2
		}, {
			sets: ['Fast'],
			value: 2
		}, {
			sets: ['Cheap'],
			value: 2
		}, {
			sets: ['Good', 'Fast'],
			value: 1,
			name: 'More expensive'
		}, {
			sets: ['Good', 'Cheap'],
			value: 1,
			name: 'Will take time to deliver'
		}, {
			sets: ['Fast', 'Cheap'],
			value: 1,
			name: 'Not the best quality'
		}, {
			sets: ['Fast', 'Cheap', 'Good'],
			value: 1,
			name: 'They\'re dreaming'
		}]
	}],
	title: {
		text: 'The Unattainable Triangle'
	}
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

6、可变宽度的环形图
在这里插入图片描述

Highcharts.chart('container', {
	chart: {
		type: 'variablepie'
	},
	title: {
		text: '不同国家人口密度及面积对比'
	},
	subtitle: {
		text: '扇区长度(圆周方法)表示面积,宽度(纵向)表示人口密度'  
	},
	tooltip: {
		headerFormat: '',
		pointFormat: '<span style="color:{point.color}">\u25CF</span> <b> {point.name}</b><br/>' +
		'面积 (平方千米): <b>{point.y}</b><br/>' +
		'人口密度 (每平方千米人数): <b>{point.z}</b><br/>'
	},
	series: [{
		minPointSize: 10,
		innerSize: '20%',
		zMin: 0,
		name: 'countries',
		data: [{
			name: '西班牙',
			y: 505370,
			z: 92.9
		}, {
			name: '法国',
			y: 551500,
			z: 118.7
		}, {
			name: '波兰',
			y: 312685,
			z: 124.6
		}, {
			name: '捷克共和国',
			y: 78867,
			z: 137.5
		}, {
			name: '意大利',
			y: 301340,
			z: 201.8
		}, {
			name: '瑞士',
			y: 41277,
			z: 214.5
		}, {
			name: '德国',
			y: 357022,
			z: 235.6
		}]
	}]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

HTML

<div id="container"></div>
  • 1

7、扇形图
在这里插入图片描述

var chart = Highcharts.chart('container', {
	title: {
		text: '浏览器<br>占比',
		align: 'center',
		verticalAlign: 'middle',
		y: 50
	},
	tooltip: {
		headerFormat: '{series.name}<br>',
		pointFormat: '{point.name}: <b>{point.percentage:.1f}%</b>'
	},
	plotOptions: {
		pie: {
			dataLabels: {
				enabled: true,
				distance: -50,
				style: {
					fontWeight: 'bold',
					color: 'white',
					textShadow: '0px 1px 2px black'
				}
			},
			startAngle: -90, // 圆环的开始角度
			endAngle: 90,    // 圆环的结束角度
			center: ['50%', '75%']
		}
	},
	series: [{
		type: 'pie',
		name: '浏览器占比',
		innerSize: '50%',
		data: [
			['Firefox',   45.0],
			['IE',       26.8],
			['Chrome', 12.8],
			['Safari',    8.5],
			['Opera',     6.2],
			{
				name: '其他',
				y: 0.7,
				dataLabels: {
					// 数据比较少,没有空间显示数据标签,所以将其关闭
					enabled: false
				}
			}
		]
	}]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

HTML

<div id="container" style="min-width:400px;height:400px"></div>
  • 1

8、可下钻的饼图
在这里插入图片描述

Highcharts.data({
    csv: document.getElementById('tsv').innerHTML,
    itemDelimiter: '\t',
    parsed: function (columns) {
        var brands = {},
            brandsData = [],
            versions = {},
            drilldownSeries = [];
        // 解析百分比字符串
        columns[1] = Highcharts.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];
                // 拆分
                version = name.match(/([0-9]+[\.0-9x]*)/);
                if (version) {
                    version = version[0];
                }
                brand = name.replace(version, '');
                //创建主数据
                if (!brands[brand]) {
                    brands[brand] = columns[1][i];
                } else {
                    brands[brand] += columns[1][i];
                }
                // 创建版本数据
                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 = Highcharts.chart('container',{
            chart: {
                type: 'pie'
            },
            title: {
                text: '2013年11月浏览器市场份额'
            },
            subtitle: {
                text: '单击每个浏览器品牌不同版本的具体信息,数据来源: netmarketshare.com.'
            },
            plotOptions: {
                series: {
                    dataLabels: {
                        enabled: true,
                        format: '{point.name}: {point.y:.1f}%'
                    }
                }
            },
            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/>'
            },
            series: [{
                name: '品牌',
                colorByPoint: true,
                data: brandsData
            }],
            drilldown: {
                series: drilldownSeries
            }
        });
    }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90

HTML

<div id="container" style="min-width: 310px; max-width: 600px; height: 400px; margin: 0 auto"></div>
<!-- Data from www.netmarketshare.com. Select Browsers => Desktop share by version. Download as tsv. -->
<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

9、3D饼图
在这里插入图片描述

var chart = Highcharts.chart('container', {
		chart: {
				type: 'pie',
				options3d: {
						enabled: true,
						alpha: 45,
						beta: 0
				}
		},
		title: {
				text: '2014年某网站不同浏览器访问量占比'
		},
		tooltip: {
				pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
		},
		plotOptions: {
				pie: {
						allowPointSelect: true,
						cursor: 'pointer',
						depth: 35,
						dataLabels: {
								enabled: true,
								format: '{point.name}'
						}
				}
		},
		series: [{
				type: 'pie',
				name: '浏览器占比',
				data: [
						['Firefox',   45.0],
						['IE',       26.8],
						{
								name: 'Chrome',
								y: 12.8,
								sliced: true,
								selected: true
						},
						['Safari',    8.5],
						['Opera',     6.2],
						['Others',   0.7]
				]
		}]
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

HTML

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8"><link rel="icon" href="https://jscdn.com.cn/highcharts/images/favicon.ico">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            /* css 代码  */
        </style>
        <script src="https://code.highcharts.com.cn/highcharts/highcharts.js"></script>
        <script src="https://code.highcharts.com.cn/highcharts/highcharts-3d.js"></script>
        <script src="https://code.highcharts.com.cn/highcharts/modules/exporting.js"></script>
        <script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script>
        <script src="https://code.highcharts.com.cn/highcharts/themes/grid-light.js"></script>
    </head>
    <body>
        <div id="container" style="height: 400px"></div>
        <script>
            // JS 代码 
        </script>
    </body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/132608
推荐阅读
相关标签
  

闽ICP备14008679号