zoukankan      html  css  js  c++  java
  • Echarts的赋值,设置数据

    柱形图案例的赋值

    相关文档参考:https://blog.csdn.net/yangsitong1314/article/details/76984616

    <div class="map_bg">
                            <div class="map_center">
                                <div class="map_title1">选调生图书馆资料阅读统计图</div>
                                <div class="map_select">
                                    <select id="library_num">
                                        <option value="1">最近半年</option>
                                        <option value="2">最近30天</option>
                                        <option value="3">最近一周</option>
                                    </select>
                                </div>
                                <div id="party_member" style=" 500px;height:274px;"></div>
                            </div>
                        </div>
    /*
         * 选调生图书馆资料阅读统计图
         */
        var party_member = echarts.init(document.getElementById('party_member'));
        var posList = [ 'left', 'right', 'top', 'bottom', 'inside', 'insideTop',
                'insideLeft', 'insideRight', 'insideBottom', 'insideTopLeft',
                'insideTopRight', 'insideBottomLeft', 'insideBottomRight' ];
    
        var app = [];
        app.config = {
            rotate : 90,
            align : 'left',
            verticalAlign : 'middle',
            position : 'insideBottom',
            distance : 15,
            onChange : function() {
                var labelOption = {
                    normal : {
                        rotate : app.config.rotate,
                        align : app.config.align,
                        verticalAlign : app.config.verticalAlign,
                        position : app.config.position,
                        distance : app.config.distance
                    }
                };
                myChart.setOption({
                    series : [ {
                        label : labelOption
                    }, {
                        label : labelOption
                    }, {
                        label : labelOption
                    }, {
                        label : labelOption
                    } ]
                });
            }
        };
    
        var labelOption = {
            normal : {
                show : true,
                position : app.config.position,
                distance : app.config.distance,
                align : app.config.align,
                verticalAlign : app.config.verticalAlign,
                rotate : app.config.rotate,
                formatter : '{c}  {name|{a}}',
                fontSize : 16,
                rich : {
                    name : {
                        textBorderColor : '#fff'
                    }
                }
            }
        };
    
        var option3 = {
            color : [ '#f7683c', '#fbb42a', '#3c82f7', '#36cd26' ],
            tooltip : {
                trigger : 'axis',
                axisPointer : {
                    type : 'shadow'
                }
            },
            legend : {
                data : [ '公开课', '学习专题', '书库', '时事新闻' ]
            },
            toolbox : {
                show : false
            },
            calculable : true,
            xAxis : [ {
                name : '月',
                type : 'category',
                axisTick : {
                    show : false
                },
                axisLabel :{  
                    interval:0   
                },
                data : [ '1月', '2月', '3月', '4月', '5月', '6月' ]
            } ],
            yAxis : [ {
                name : '次数',
                type : 'value',
                axisTick : {
                    show : false,
                },
                splitLine : {//背景图的内置表格中“边框”的颜色线条   这个是y轴的辅助线
                    show : false
                }
            } ],
            series : [ {
                name : '公开课',
                type : 'bar',
                barGap : 0,
                barWidth : 8,
                data : [ 320, 132, 201, 334, 150, 220 ]
            }, {
                name : '学习专题',
                type : 'bar',
                barWidth : 8,
                data : [ 220, 182, 151, 234, 290, 120 ]
            }, {
                name : '书库',
                type : 'bar',
                barWidth : 8,
                data : [ 150, 232, 201, 154, 190, 90 ]
            }, {
                name : '时事新闻',
                type : 'bar',
                barWidth : 8,
                data : [ 198, 177, 301, 199, 140, 160 ]
            } ]
        };
        // 使用刚指定的配置项和数据显示图表。
        party_member.setOption(option3);
    
         //以下代码是从后台获取到数据并赋值
        var recentTime3 = $("#library_num").val(); //最近时间
        $("#library_num").click(function() {
            libraryReading(this.value);
        });
        libraryReading(recentTime3);
        function libraryReading(recentTime) {
            $.ajax({
                type : "post",
                url : "rest/admin/log/library_Reading",
                data : {
                    "recentTime" : recentTime
                },
                cache : false, //禁用缓存  
                dataType : "json",
                success : function(result) {
                    var xAxisNames = result.xAxisNames1;
                    console.log(result)
                    console.log(xAxisNames)
                    var xAxisUnit;
                    if (result.recentTime == 1) {
                        xAxisUnit = "月";
                        //xAxisNames=['1月', '2月','3月', '4月', '5月', '6月']
                    }
                    if (result.recentTime == 2) {
                        xAxisUnit = "周";
                        //xAxisNames=['第一周', '第二周','第三周', '第四周']
                    }
                    if (result.recentTime == 3) {
                        xAxisUnit = "天";
                        //xAxisNames=['周一', '周二','周三', '周四', '周五', '周六']
                    }
                    var linNum1 = result.array1;
                    var linNum2 = result.array2;
                    var linNum3 = result.array3;
                    var linNum4 = result.array4;
    
                    /* $.each(result.array1,function(key,value){    
                        linNames.push(value);  
                        linNums.push(value);  
                    });  */
                    //柱形图赋值  
                    party_member.setOption({ //加载数据图表  
                        xAxis : {
                            name : xAxisUnit,
                            data : xAxisNames,
                            axisLabel :{  
                                interval:0   
                            }
                        },
                        series : [ {
                            data : linNum1
                        }, {
                            data : linNum2
                        }, {
                            data : linNum3
                        }, {
                            data : linNum4
                        } ]
                    });
                },
                error : function(XMLHttpRequest, textStatus, errorThrown) {
                    alert("查询失败");
                }
            });
        }
  • 相关阅读:
    简历的快速复制
    使用stringstream对象简化类型转换
    猴子吃桃
    new和delete运算符
    绘制正余弦曲线
    计算学生的平均成绩
    判断是否为回文字符串
    统计各种字符个数
    验证用户名
    回溯法(挑战编程)
  • 原文地址:https://www.cnblogs.com/learnapi/p/8710352.html
Copyright © 2011-2022 走看看