echarts 折线统计笔记
效果案例图

需要引入的js文件可以直接去官网下载
下面是代码
<!--第一步: 引入 ECharts 文件 -->
<script src="static/js/myjs/echarts.min.js"></script>
<!--第二步:指定一个容器用来存放echarts,也就是一个设置宽高属性的 DOM节点 -->
<div id="box" style="width: 1200px;height:600px;"> </div>
// 获取到这个DOM节点,然后初始化
var myChart = echarts.init(document.getElementById("box"));
function get(){
        var starttime= $("#starttime").val();
        var endtime= $("#endtime").val();
        var url="driver/driverflow.do?starttime="+starttime+"&endtime="+endtime;
         $.ajax({
                url:url,//请求的url
                type:"POST",//请求方式
                async:false,//是否异步提交
                dataType:"json",//接收的参数类型
                success:function(data){//请求成功返回的参数
                    //时间
                    var list = [];
                    //入职数据
                    var entrysum=[];
                    //在职数据
                    var jobsum=[];
                    //离职数据
                    var quitsum=[];
                    for(var i=0;i<data.list.length;i++){
                            list.push(data.list[i].time);
                            entrysum.push(data.list[i].entrysum);
                            jobsum.push(data.list[i].jobsum);
                            quitsum.push(data.list[i].quitsum);
                        }    
                    // option 里面的内容基本涵盖你要画的图表的所有内容
                    var option = {
                        // 定义样式和数据
                            backgroundColor: '#FBFBFB',
                            tooltip : {
                                trigger: 'axis'
                            },
                            legend: {
                                data:['入职','在职','离职']
                            },
                            calculable : true,
                            xAxis : [
                                {
                                    axisLabel:{
                                        rotate: 30,
                                        interval:0
                                    },
                                    axisLine:{
                                      lineStyle :{
                                          color: '#CECECE'
                                      }
                                    },
                                    type : 'category',
                                    boundaryGap : false,
                                    data : function (){
                                        return list;
                                    }()
                                }
                            ],
                            yAxis : [
                                {
                                    type : 'value',
                                    axisLine:{
                                        lineStyle :{
                                            color: '#CECECE'
                                        }
                                    }
                                }
                            ],
                            series : [
                                {
                                    name:'入职',
                                    type:'line',
                                    symbol:'none',
                                    smooth: 0.2,
                                    color:['#66AEDE'],
                                    data:entrysum
                                },
                                {
                                    name:'在职',
                                    type:'line',
                                    symbol:'none',
                                    smooth: 0.2,
                                    color:['#90EC7D'],
                                    data:jobsum
                                },
                                {
                                    name:'离职',
                                    type:'line',
                                    symbol:'none',
                                    smooth: 0.2,
                                    color:['red'],
                                    data:quitsum
                                }
                            ]
                    }
                // 一定不要忘了这个,具体是干啥的我忘了,官网是这样写的使用刚指定的配置项和数据显示图表。
                    myChart.setOption(option);
                    }//ajax请求成功返回方法结束括号
                });//ajax结束括号
        }//get方法括号结束
echarts 折线统计笔记的更多相关文章
- 实现Echarts折线图的虚实转换
		
需求:医院的体温单,在统计体温时,对于正常情况下统计的体温数据,需要显示实线:对于进行物理降温后统计的体温数据,需要显示虚线. 现有的体温单是运用 Echarts 折线图,统一用实线显示.因此在这基础 ...
 - BZOJ3688: 折线统计
		
题解: 令f[i][j][0/1]表示前i个数有j段,最后一段是下降/上升的方案数 很容易列出状态转移方程(已按x轴排序) f[i][j][0]=sigma(f[k][j][0]+f[k][j-1][ ...
 - Echarts折线图表断点如何补全
		
Echarts折线图如何补全断点以及如何隐藏断点的title 做报表的时候,尤其是做图表的时候时常会碰到某一记录的值中缺少某个时间段(比如月份或季度)的值,导致图表显示残缺不全,for example ...
 - 折线统计(line)
		
折线统计(line) 题目描述 二维平面上有n个点(xi, yi),现在这些点中取若干点构成一个集合S,对它们按照x坐标排序,顺次连接,将会构成一些连续上升.下降的折线,设其数量为f(S).如下图中, ...
 - echarts折线图动态改变数据时的一个bug
		
echarts折线图中当增加dataZoom,修改start大于0的时候,会出现折线混乱,变成竖直的线,绘制有问题. 解决方法,在dataZoom中增加filterMode: 'empty' http ...
 - d3.js 教程 模仿echarts折线图
		
今天我们来仿echarts折线图,这个图在echarts是折线图堆叠,但是我用d3改造成了普通的折线图,只为了大家学习(其实在简单的写一个布局就可以).废话不多说商行代码. 1 制作 Line 类 c ...
 - ECharts折线图堆叠设置为不堆叠的方法
		
下图是ECharts折线图堆叠的官方源码,设置折线图不堆叠只需要将每一个stack的值设置为不一样的名称或者将stack属性删除即可. option = { title: { text: '折线图堆叠 ...
 - echarts折线图,数据切换时(最近七天)绘图不合理现象
		
echarts折线图,当进行数据切换时存在绘制不合理的问题,数据没错,但绘制不对. 两个0之间的连线应该是平滑直线,如图: 正确的显示: 解决: 在myCharts.setOption(option) ...
 - 【ybt金牌导航1-2-3】折线统计
		
折线统计 题目链接:ybt金牌导航1-2-3 题目大意 在一个图上有一些点,保证任意两个点的横纵坐标都不相同. 要你选一些集合,按 x 坐标排序依次连接,会构成一些连续上升下降的折线,问你折线数量是 ...
 
随机推荐
- Hbase 集群安装(Hadoop 2.6.0  hbase0.99.2)
			
一:说明 该安装是在hadoop集群安装后进行,详情可见上一篇博客虚拟机centos7系统下安装hadoop ha和yarn ha(详细) .其中涉及五台机器,两台master(机器名:master, ...
 - python - 数据描述符(class 内置 get/set/delete方法 )
			
数据描述符(class 内置 get/set/del方法 ): # 什么是描述符 # 官方的定义:描述符是一种具有“捆绑行为”的对象属性.访问(获取.设置和删除)它的属性时,实际是调用特殊的方法(_g ...
 - 深入理解 RecyclerView 系列之:ItemDecoration
			
https://blog.piasy.com/2016/03/26/Insight-Android-RecyclerView-ItemDecoration/?utm_source=tuicool&am ...
 - 2017-2018-2 20155303『网络对抗技术』Exp7:网络欺诈防范
			
2017-2018-2 『网络对抗技术』Exp7:网络欺诈防范 --------CONTENTS-------- 一.原理与实践说明 1.实践目标 2.实践内容概述 3.基础问题回答 二.实践过程记录 ...
 - 【C++】获取URL中主机域名
			
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h& ...
 - Linux内核驱动之GPIO子系统(一)GPIO的使用【转】
			
转自:http://blog.csdn.net/tommy_wxie/article/details/9427047 一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ...
 - springboot系列八、springboot整合kafka
			
背景: 当业务在同一时间出现高并发的时候,这个时候我们不想无限的增加服务器,但是又想提高吞吐量.这时可以考虑使用消息异步处理,进行消峰填谷:同时还可以降低耦合度.常见的消息中间件有kafka,rabb ...
 - kafka系列八、kafka消息重复和丢失的场景及解决方案分析
			
消息重复和丢失是kafka中很常见的问题,主要发生在以下三个阶段: 生产者阶段 broke阶段 消费者阶段 一.生产者阶段重复场景 1.根本原因 生产发送的消息没有收到正确的broke响应,导致pro ...
 - 【转】Oracle 11g安装图文攻略
			
一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 二.Oracle安装 1. ...
 - php封装的sqlite操作类
			
sqlite在php中是默认安装的本地小型化数据库,类似于xml的小型数据库,但sqlite功能更强. sqlite.class.php文件: <?php class sqliteDB{ pri ...