vue下使用echarts折线图及其横坐标拖拽功能
vue页面中使用折线图,并且有时间段筛选。因此就需要用到横坐标的拖拽功能。
界面效果如下:

现在来看这个效果的实现代码:
 drawLine() {
      let that = this,
        lineDate = [],
        dispatchCount = [],
        finishCount = [],
        newCount = [];
      let param = {
        // 参数
      };
      axios
        .post(url, param)
        .then(function(response) {
          let rs = response.data.data;
          if (rs != undefined && rs != [] && rs != null) {
            for (let i = ; i < rs.dispatch.length; i++) {
              lineDate.push(rs.dispatch[i].day);
              dispatchCount.push(rs.dispatch[i].count);
            }
            for (let i = ; i < rs.finish.length; i++) {
              finishCount.push(rs.finish[i].count);
            }
            for (let i = ; i < rs.new.length; i++) {
              newCount.push(rs.new[i].count);
            }
          }
          let lineChart = that.$echarts.init(
            document.getElementById("lineChart")
          );
      
  
          lineChart.setOption({
            tooltip: {
              trigger: "axis"
            },
            legend: {
              data: ["新增", "派单", "完成"]
            },
            grid: {
              left: "10%", //因旋转导致名字太长的类目造成遮蔽,可以配合这两个属性
              bottom: "10%" // 分别表示:距离左边距和底部的距离,具体数值按实际情况调整
            },
            xAxis: {
              type: "category",
              boundaryGap: false,
              data: lineDate,
              axisLabel: {
                interval: , //0:全部显示,1:间隔为1显示对应类目,2:依次类推,(简单试一下就明白了,这样说是不是有点抽象)
                rotate: - //倾斜显示,-:顺时针旋转,+或不写:逆时针旋转
              }
            },
            yAxis: {
              type: "value",
              axisLabel: {
                // formatter: function(v) {
                //   return parseInt(v); // 让y坐标数组为整数
                // },
                 rotate: -
              },
            },
            // x轴拖动
            dataZoom: [
              {
                type: "slider",
                realtime: true, //拖动滚动条时是否动态的更新图表数据
                height: , //滚动条高度
                start: , //滚动条开始位置(共100等份)
                end:  //结束位置(共100等份)
              }
            ],
            series: [
              {
                name: "新增",
                type: "line",
                data: newCount
              },
              {
                name: "派单",
                type: "line",
                data: dispatchCount
              },
              {
                name: "完成",
                type: "line",
                data: finishCount
              }
            ]
          });
        });
    },
vue下使用echarts折线图及其横坐标拖拽功能的更多相关文章
- vue使用axios读取本地json文件来显示echarts折线图
		编辑器:HBuilderx axios文档:http://www.axios-js.com/zh-cn/docs/ echarts实例:https://echarts.apache.org/examp ... 
- 实现Echarts折线图的虚实转换
		需求:医院的体温单,在统计体温时,对于正常情况下统计的体温数据,需要显示实线:对于进行物理降温后统计的体温数据,需要显示虚线. 现有的体温单是运用 Echarts 折线图,统一用实线显示.因此在这基础 ... 
- ECharts折线图堆叠设置为不堆叠的方法
		下图是ECharts折线图堆叠的官方源码,设置折线图不堆叠只需要将每一个stack的值设置为不一样的名称或者将stack属性删除即可. option = { title: { text: '折线图堆叠 ... 
- vue 下实现 echarts 全国到省份的地图下钻
		vue 下实现 echarts 全国到省份的地图下钻 项目地址:https://github.com/cag2050/vue_echarts_v3_demo 
- echarts折线图动态改变数据时的一个bug
		echarts折线图中当增加dataZoom,修改start大于0的时候,会出现折线混乱,变成竖直的线,绘制有问题. 解决方法,在dataZoom中增加filterMode: 'empty' http ... 
- d3.js 教程 模仿echarts折线图
		今天我们来仿echarts折线图,这个图在echarts是折线图堆叠,但是我用d3改造成了普通的折线图,只为了大家学习(其实在简单的写一个布局就可以).废话不多说商行代码. 1 制作 Line 类 c ... 
- echarts折线图,数据切换时(最近七天)绘图不合理现象
		echarts折线图,当进行数据切换时存在绘制不合理的问题,数据没错,但绘制不对. 两个0之间的连线应该是平滑直线,如图: 正确的显示: 解决: 在myCharts.setOption(option) ... 
- 使用TypeScript给Vue 3.0写一个指令实现组件拖拽
		最近在用vue3重构后台的一个功能.一个弹窗组件,弹出一个表单.然后点击提交. 早上运维突然跑过来问我,为啥弹窗挡住了下边的表格的数据,我添加的时候,都没法对照表格来看了.你必须给我解决一下. 我参考 ... 
- js进阶 12-17 jquery实现鼠标左键按下拖拽功能
		js进阶 12-17 jquery实现鼠标左键按下拖拽功能 一.总结 一句话总结:监听的对象必须是文档,鼠标按下运行mousemove事件,鼠标松开取消mousemove事件的绑定,div的偏移的话是 ... 
随机推荐
- logcat的调试 比较有用的几个命令
			网上很多的logcat调试命令,但是太多的命令只会令人盐杂. (主要是adt工具带的调试功能容易死掉 每次都要重启太烦) 个人认为有一下几个常用命令: adb logcat -c 清除所有以前的日志 ... 
- CSS学习笔记(4)--选择器(w3school)
			CSS3 选择器 在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素. "CSS" 列指示该属性是在哪个 CSS 版本中定义的.(CSS1.CSS2 还是 CSS3.) ... 
- 禁止sethc.exe运行 防止3389的sethc后门
			废话:在土司看到的一篇文章,发私信给那个哥们儿说让不让转载,结果还没回复我就在百度看到相同的文章.他自己也是转载的.这哥们儿ID迟早被ban 文章转载自:http://www.jb51.net/hac ... 
- AndroidStudio添加Android源码
			找了半天没找到,还是用google好啊!修改如下,打开如下的build.gradle,修改compileSdkVersion 为你下载的源码版本号. Open your sdk manager fro ... 
- 如何让每个 WordPress 页面有不同的风格或者样式
			如果使用 page.php 来处理所有页面的外观的话,答案肯定是不行的,但是如果使用不同的 WordPress 页面模板,就可以自定义每个页面的外观了. 比如你博客的所有的页面除了“关于”这个页面之外 ... 
- 关于Cocos2d-x中自定义的调用注意事项
			1.在实例类Student.h中定义一个自己的方法 public: int getSno(); 2.在实例类Student.cpp中实现这个方法 int Student::getSno(){ retu ... 
- jQuery替换内容
			<html> <head> <meta http-equiv="Content-Type" content="text/html; char ... 
- php -- 对象遍历
			对象遍历:foreach,遍历对象的公有属性(将公有属性的值和属性名赋值给对应$value和$key) 遍历某一个属性的数组,实现Iterator接口 接口iterator:类实现Iterator接口 ... 
- OSG 中 相交測试 模块 工作流程及原理
			主要涉及三个类: 1. osgUtil::PolytopeIntersector // 详细不同算法实现类 2. osgUtil::IntersectionVisitor //用来遍历节点树的每一个节 ... 
- java守护线程。
			java的守护线程:具体定义我也不太清楚,百度和谷歌了看的也不是很明白,但是啊,下边有给出一个例子自己领悟吧. 一.计时器的Timer声明时是否声明为守护线程对计时器的影响. /** * */ pac ... 
