angular.js+echarts

ECharts图表配置示例
本文介绍了一个使用ECharts库创建动态柱状图的具体实例。该示例通过Ajax请求获取了不同时间点的数据,并将其展示在图表上。图表展示了三个类别(一级、二级、三级)在12:00、13:00和14:00这三个时间点的数量变化。

json格式:

[
    {
        "time":"12:00",
        "num":[
            {
                "a":"10",
                "b":"2",
                "c":"6"
            }
        ]
    },
    {
        "time":"13:00",
        "num":[
            {
                "a":"100",
                "b":"30",
                "c":"250"
            }
        ]
    },
    {
        "time":"14:00",
        "num":[
            {
                "a":"56",
                "b":"30",
                "c":"78"
            }
        ]
    }

]

<div id="main" style="height:500px;width: 100%;"></div>
            <script type="text/javascript">
                var myChart = echarts.init(document.getElementById('main'));
                
                var Xtimes=[];    //实际用来盛放X轴坐标值
                var nums=[];
                 var classA=[];   
                 var classB=[];
                 var classC=[];  
                $.ajax({      //获取假数据
                    async : false,
                    type: "GET",
                    url: "./js/qu.txt",
                    dataType: "json",
                    success: function(data){
                        successdata = data;
                        if (successdata) {
                            for(var i=0;i<successdata.length;i++){       
                                Xtimes.push(successdata[i].time);
                                nums.push(successdata[i].num);
                                 //console.log(nums,"11")
                            }
                            for(var j=0;j<nums.length;j++){       
                                classA.push(nums[j][0].a);
                                classB.push(nums[j][0].b);
                                classC.push(nums[j][0].c);
                                console.log(classA,"44")
                            }
                            
                         }
                    }
                    
                });
                    // 指定图表的配置项和数据
            var option = {
                tooltip : {
                    trigger: 'axis',
                    axisPointer : {            // 坐标轴指示器,坐标轴触发有效
                        type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
                    }
                },
                legend: {
                    data:['一级','二级','三级','总数']
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis : [
                    {
                        type : 'category',
                        data : Xtimes
                    }
                ],
                yAxis : [
                    {
                        type : 'value'
                    }
                ],
                series : [
                    {
                        name:'一级',
                        type:'bar',
                        stack: '数量',
                        data:classA
                    },
                    {
                        name:'二级',
                        type:'bar',
                        stack: '数量',
                        data:classB
                    },
                    {
                        name:'三级',
                        type:'bar',
                        stack: '数量',
                        data:classC
                    },
                    /* {
                        name:'总数',
                        type:'bar',
                        stack: '数量',
                        data:[7,12,17]
                    } */
                ]
            };

                                        // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option, true);
                                    </script>

转载于:https://www.cnblogs.com/happiness-mumu/p/8559987.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值