使用Echarts柱形图表动态加载数据且颜色的独立设置 bar

使用Echarts柱形图表动态加载数据且颜色的独立设置 bar

  • 新人撰写博客,如有不足望提出且多多见谅!

  • 项目设计过程当中需要用到统计报表功能。有试过很多报表控件,最后看中了百度团队当中的Echarts。今天,我们要实现的是标准柱形图的动态数据加载。

* Echarts简介*

ECharts是一款开源、功能强大的数据可视化产品。
—— [ Echarts官网 ]



具体实现代码如下:

HTML代码:

    <!-- div 输出的报表内容--->
<div id="main" style="height:300px;width:500px;"></div>

JavaScript代码:

  •  1.初始化Echarts模版

<script type="text/javascript">

    // 基于准备好的dom,初始化echarts图表
        var myChart = echarts.init(document.getElementById('main'));
        var option = {
            tooltip : {
                show : true
            },
            legend : {
                data : [ '营业额' ]
            },
            xAxis : [ {
                type : 'category',
            } ],
            yAxis : [ {
                type : 'value'
            } ],
            series : [ {
                name : "营业额",
                type : "bar",
                itemStyle: {
                    normal: {
                        //通过数组下标选择颜色
                        color: function(params) {
                            var colorList = [
                             '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                             '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD'
                             ];
                            return colorList[params.dataIndex]
                        },
                    }
                }
            } ]
        };



</script>

  •  2.写入ajax代码通过servlet获取Json数据

<script type="text/javascript">

//通过ajax加载数据
function loadData(option) {
            $.ajax({
                type : 'post',
                async : false, //同步执行
                url : '<%=basePath_%>adm_index/order.ad', //web.xml中注册的Servlet的url-pattern
                data : {}, //无参数
                dataType : 'json', //返回数据形式为json
                success : function(result) {
                    if (result) {
                        //初始化xAxis[0]的data
                        option.xAxis[0].data = [];
                        for ( var i = 0; i < result.length; i++) {
                            //循环输出X轴数据
                            option.xAxis[0].data.push(result[i].createTime);
                        }
                        //初始化series[0]的data
                        option.series[0].data = [];
                        for ( var i = 0; i < result.length; i++) {
                            循环输出Y轴数据
                            option.series[0].data.push(result[i].orderMoney);
                        }
                    }
                },
                error : function(errorMsg) {
                    alert("加载数据失败");
                }
            });
        } //ajax

</script>

  •  3.加载数据到option(即Echarts对象)

<script type="text/javascript">

    //加载数据到option
    loadData(option);
    // 为echarts对象加载数据 
    myChart.setOption(option);

</script>


这里写图片描述

* 上面就是以最简单的方式显示柱形图数据了,如果有问题欢迎在下方评论,谢谢!*

使用Echarts图表动态加载饼图数据 pie:

链接(上期博客):
http://blog.csdn.net/m0_37116405/article/details/55095929

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值