echarts数据可视化图表(二):双柱状图

echarts数据可视化图表(二):双柱状图

效果图:

 

html

  <script src="js/4.2.1/echarts.min.js"></script>
 <div class="box-echarts" id="Echarts09"></div>

js

var loadEcharts09 = function () {
        var myChartss = echarts.init(document.getElementById("Echarts09"));
        var option = {
            title:{
                text:'单位:万人',
                top:chartsRelativeSize(2, 'r'),
                left:chartsRelativeSize(1, 'r'),
                textStyle:{
                    color:'#F0BF04',
                    fontSize:chartsRelativeSize(.7, 'r'),
                }
            },
            tooltip : {
                trigger: 'axis',
                formatter: function (params) {
                    var arr = [];
                    params.forEach(function (item,index) {
                        var N=item.seriesName;
                        var V = '';
                        if(item.value>100000000){//亿
                            V += (item.value/100000000).toFixed(1) + '亿';
                        }else if( item.value>10000){//万
                            V += (item.value/10000).toFixed(1) + '万';
                        }else{
                            V += item.value;
                        }
                        a = {name:N,value:V};
                        arr.push(a);
                    });
                    var num = '';
                    arr.forEach(function (item,index) {
                        num += item.name+":"+item.value+"<br/>";
                    });
                    return params[0].name +"<br>"+ num;
                }
            },
            grid: {
                left: chartsRelativeSize(2, 'r'),
                right: chartsRelativeSize(2, 'r'),
                bottom: chartsRelativeSize(1, 'r'),
                top:chartsRelativeSize(6, 'r'),
                containLabel: true
            },
            legend: {
                orient: 'horizontal',
                icon:'rect',
                top:chartsRelativeSize(4, 'r'),
                right: chartsRelativeSize(2, 'r'),
                itemWidth:chartsRelativeSize(0.7, 'r'),
                itemHeight:chartsRelativeSize(0.7, 'r'),
                textStyle:{
                    color:'#fff'
                },
                data:['人口密度','案件比例']
            },
            xAxis: [
                {
                    type: 'category',
                    axisLine: {
                        lineStyle: {
                            type: 'solid',
                            color: '#2E3950',//左边线的颜色
                            width: '1'//坐标线的宽度
                        }
                    },
                    axisLabel: {
                        textStyle: {
                            color: '#fff',//坐标值得具体的颜色
                        },
                        interval:0
                    },
                    axisTick:false,
                    data: ['平阴县','长阴区','槐荫区','市中区','天桥区','历下区','济阳区','商河县','历城区','章丘区','莱芜区','钢城区']
                }
            ],
            yAxis: [
                {
                    type: 'value',
                    axisLine: {
                        lineStyle: {
                            type: 'solid',
                            color: '#2E3950',//左边线的颜色
                            width: '1'//坐标线的宽度
                        }
                    },
                    axisLabel: {
                        textStyle: {
                            color: '#e6e6e6',//坐标值得具体的颜色

                        }
                    },
                    axisTick:false,
                    splitLine: {  //坐标轴在grid区域中的分隔线(网格中的横线)
                        show: true,
                        lineStyle: {
                            color: ['#2E3950'],
                            width: 1,
                            type: 'solid',
                        }
                    },
                    splitArea: {//坐标轴在grid区域中的分隔区域(间隔显示网格区域)
                        interval: 1, //显示间隔的规律
                        show: true,
                        areaStyle: {//分隔区域的样式
                            color: ['rgba(255,255,255,0.03)', 'rgba(255,255,255,0)']
                        }
                    }
                }
            ],
            series : [
                {
                    name:'人口密度',
                    type:'bar',
                    barGap:0.2,
                    barWidth:chartsRelativeSize(.8, 'r'),
                    itemStyle: {
                        normal: {
                            show: true,
                            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                                offset: 0,
                                color: '#FFCF01'
                            }, {
                                offset: 1,
                                color: '#FF7122'
                            }]),
                            barBorderRadius: chartsRelativeSize(1.1, 'r')
                        }
                    },
                    data:[15,48,40,32,21,41,38,65,9,18,8,45]
                },
                {
                    name:'案件比例',
                    type:'bar',
                    barGap:0.2,
                    barWidth:chartsRelativeSize(.8, 'r'),
                    itemStyle: {
                        normal: {
                            show: true,
                            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                                offset: 0,
                                color: '#22EEFF'
                            }, {
                                offset: 1,
                                color: '#2340FF'
                            }]),
                            barBorderRadius: chartsRelativeSize(1.1, 'r')
                        }
                    },
                    data:[43,12,56,67,12,45,41,15,25,37,55,34]
                }
            ]
        };
        myChartss.clear();
        myChartss.setOption(option);
        // $.ajax({
        //     type:"post",
        //     url:'ajax.jsp',
        //     data:{"ac":'dwrs'},
        //     dataType:'json',
        //     success:function (data) {
        //         data.forEach(function (item,index) {
        //             option.xAxis[0].data.push(item.fjmc);
        //             option.series[0].data.push(item.rs);
        //             option.series[1].data.push(item.bj_je);
        //             option.series[2].data.push(item.je);
        //             myChartss.setOption(option);
        //         });
        //     },
        //     error:function () {
        //         console.error("Ajax请求失败!");
        //     }
        // });

    };

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端互助会

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值