Echarts的赋值,设置数据

摘要:
对与列大小写分配相关的文档的引用:https://blog.csdn.net/yangsitong1314/article/details/76984616所选学生图书馆阅读统计图表˂Selected=“Library

柱形图案例的赋值

相关文档参考: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("查询失败");
            }
        });
    }

免责声明:文章转载自《Echarts的赋值,设置数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇开发时javascript 文件调试 chrome 浏览器本地缓存处理(转载)Qt:给QLineEdit加上一个搜索按钮下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

yum及RPM安装

yum及RPM安装 基本说明: 1.yum相当于windows上面的360软件中心 2.yum是redhat系列发行版的软件安装命令 debian系统用的是apt-get 3.yum安装软件的来源得存在一个地方 这个地方叫软件仓库 yum源 更换yum源 进入目录 cd /etc/yum.repos.d 备份文件 mv CenOs-Base.repo Ce...

教你一招:[转载]使用 Easy Sysprep v4 封装 Windows 7 精品

(一) 安装与备份系统 1、 安装 Windows 7 先使用第三方分区工具(DiskGenius分区)在虚拟机中分区,然后将封装的母盘文件安装写入指定的安装盘,写入完成后重启系统开始部署。 2、 进入最适合封装的系统账户:Administrator 进入Administrator用户的方法有很多,但下面我为大家推荐一个最为直接的方法,且不易产...

好用的Scrum (敏捷开发)工具有哪些?推荐三个顶级的Scrum 管理工具

敏捷开发的潮流并不是由敏捷工具来推动的,因为你可以仅使用命令行接口,单元测试工具和需求卡片来展开敏捷开发。但近年来,为了更好地支持敏捷开发,敏捷工具也有了很大的发展。其中部分工具是直接面向新型项目管理方式的,特别是有些种类的工具已与敏捷开发密不可分。   所以,这里就结合我对这些工具的了解和使用心得,介绍在管理Scrum中常见的一些工具。   实施Scru...

小程序分包加载

开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。 在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必须包含 一个主包,所谓的主包,即放置默认启动页/TabBar 页面,以及一些所有分包需要用到 整个小程序所有分包大小不超过 8M单个分包/主包大小不能超2M 对小程序进行分包,可以优化小程序首次启动...

机器翻译 2010年NOIP全国联赛提高组

题目描述 Description 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义 来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有, 软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中 文含义然后...

Flask入门学习——蓝图Blueprint

flask蓝图可以实现应用程序的模块化,即通常作用于相同的url前缀,eg:/user/id,/user/profile等类似这样,可以放在一个模块当中,这样会让应用更加清晰便于开发与维护。 这里有个例子:(来源:Python web开发实战-董伟明) 模块user.py: from flask import Blueprint bp = Bluepri...