ECharts 官网下载统计 - 2016/09,10,11echarts 柱状配置项内容和展示

配置项如下
      var builderJson = {
  "all": 32156,
  "charts": {
    "bar": 22612,
    "line": 23476,
    "pie": 21905,
    "lines": 5515,
    "scatter": 6058,
    "candlestick": 5144,
    "radar": 5659,
    "heatmap": 4451,
    "treemap": 4068,
    "map": 8774,
    "graph": 5246,
    "boxplot": 3881,
    "parallel": 4995,
    "gauge": 5352,
    "funnel": 4253,
    "sankey": 4077
  },
  "components": {
    "grid": 27495,
    "title": 27837,
    "legend": 27288,
    "tooltip": 27763,
    "polar": 4886,
    "geo": 7501,
    "singleAxis": 4648,
    "markPoint": 9280,
    "markLine": 8052,
    "markArea": 7026,
    "timeline": 6742,
    "dataZoom": 7145,
    "brush": 5443,
    "visualMap": 5986,
    "toolbox": 7593,
    "graphic": 704
  },
  "ie": 28022
};

var downloadJson = {
  "echarts.min.js": 41934,
  "echarts.simple.min.js": 11908,
  "echarts.common.min.js": 18612,
  "echarts.js": 53093
}

var themeJson = {
  "dark.js": 5328,
  "vintage.js": 4956,
  "macarons.js": 6792,
  "infographic.js": 2808,
  "shine.js": 5001,
  "roma.js": 2322
};

option = {
    tooltip: {
        
    },
    title: [{
        text: '在线构建',
        subtext: '总计 ' + builderJson.all,
        x: '25%',
        textAlign: 'center'
    }, {
        text: '各版本下载',
        subtext: '总计 ' + Object.keys(downloadJson).reduce(function (all, key) {
            return all + downloadJson[key];
        }, 0),
        x: '75%',
        textAlign: 'center'
    }, {
        text: '主题下载',
        subtext: '总计 ' + Object.keys(themeJson).reduce(function (all, key) {
            return all + themeJson[key];
        }, 0),
        x: '75%',
        y: '50%',
        textAlign: 'center'
    }],
    grid: [{
        top: 50,
        width: '50%',
        bottom: '45%',
        left: 10,
        containLabel: true
    }, {
        top: '55%',
        width: '50%',
        bottom: 0,
        left: 10,
        containLabel: true
    }],
    xAxis: [{
        type: 'value',
        max: builderJson.all,
        splitLine: {
            show: false
        }
    }, {
        type: 'value',
        max: builderJson.all,
        gridIndex: 1,
        splitLine: {
            show: false
        }
    }],
    yAxis: [{
        type: 'category',
        data: Object.keys(builderJson.charts),
        axisLabel: {
            interval: 0,
            rotate: 30
        },
        splitLine: {
            show: false
        }
    }, {
        gridIndex: 1,
        type: 'category',
        data: Object.keys(builderJson.components),
        axisLabel: {
            interval: 0,
            rotate: 30
        },
        splitLine: {
            show: false
        }
    }],
    series: [{
        type: 'bar',
        stack: 'chart',
        z: 3,
        label: {
            normal: {
                position: 'right',
                show: true
            }
        },
        data: Object.keys(builderJson.charts).map(function (key) {
            return builderJson.charts[key];
        })
    }, {
        type: 'bar',
        stack: 'chart',
        silent: true,
        itemStyle: {
            normal: {
                color: '#eee'
            }  
        },
        data: Object.keys(builderJson.charts).map(function (key) {
            return builderJson.all - builderJson.charts[key];
        })
    }, {
        type: 'bar',
        stack: 'component',
        xAxisIndex: 1,
        yAxisIndex: 1,
        z: 3,
        label: {
            normal: {
                position: 'right',
                show: true
            }
        },
        data: Object.keys(builderJson.components).map(function (key) {
            return builderJson.components[key];
        })
    }, {
        type: 'bar',
        stack: 'component',
        silent: true,
        xAxisIndex: 1,
        yAxisIndex: 1,
        itemStyle: {
            normal: {
                color: '#eee'
            }  
        },
        data: Object.keys(builderJson.components).map(function (key) {
            return builderJson.all - builderJson.components[key];
        })
    }, {
        type: 'pie',
        radius: [0, '30%'],
        center: ['75%', '25%'],
        data: Object.keys(downloadJson).map(function (key) {
            return {
                name: key.replace('.js', ''),
                value: downloadJson[key]
            }
        })
    }, {
        type: 'pie',
        radius: [0, '30%'],
        center: ['75%', '75%'],
        data: Object.keys(themeJson).map(function (key) {
            return {
                name: key.replace('.js', ''),
                value: themeJson[key]
            }
        })
    }]
}
    
截图如下