国家标准_分析深圳各行政区所参与制定国家标准数量情况_柱状图+饼状图

描述:当前是关于Echarts图表中的 示例。
 
            var builderJson = {
    "all": 10887,
    "charts": {
        "南山区": 8237,
        "福田区": 7164,
        "宝安区": 5561,
        "光明区": 2778,
        "龙华区": 2355,
        "罗湖区": 4405,
        "龙岗区": 4842,
        "盐田区": 2090,
        "坪山区": 1762,
        "大鹏区": 1593,
    },
    "ie": 9743
};

var downloadJson = {
    "南山区": 8237,
    "福田区": 7164,
    "宝安区": 5561,
    "光明区": 2778,
    "龙华区": 2355,
    "罗湖区": 4405,
    "龙岗区": 4842,
    "盐田区": 2090,
    "坪山区": 1762,
    "大鹏区": 1593,
};


// var waterMarkText = 'ECHARTS';

var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.globalAlpha = 0.08;
ctx.font = '20px Microsoft Yahei';
ctx.translate(50, 50);
ctx.rotate(-Math.PI / 4);
// ctx.fillText(waterMarkText, 0, 0);

option = {
    backgroundColor: {
        type: 'pattern',
        image: canvas,
        repeat: 'repeat'
    },
    tooltip: {},
    title: [{
        text: '分析深圳各行政区所参与制定国家标准数量情况',
        subtext: '总计 ' + builderJson.all,
        left: '50%',
        top: 80,
        textAlign: 'center'
    }],
    grid: [{
        top: 150,
        width: '50%',
        bottom: 150,
        left: 10,
        containLabel: true
    }],
    xAxis: [{
        type: 'value',
        max: builderJson.all,
        splitLine: {
            show: false
        }
    }],
    yAxis: [{
        type: 'category',
        data: Object.keys(builderJson.charts),
        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: 'pie',
            radius: [0, '30%'],
            center: ['75%', '45%'],
            data: Object.keys(downloadJson).map(function(key) {
                return {
                    name: key.replace('.js', ''),
                    value: downloadJson[key]
                }
            })
        }
    ]
};