登录 | 地图 欢迎访问【UZ导航】
当前位置:网站首页 > 推荐 > 正文

vue+echarts 动态绘制图表以及异步加载数据

admin 2019-09-29 378 浏览 0 评论

安装


  cnpm install echarts --s   (我这里用了淘宝镜像,不知道同学自行百度)

实例化


   在已有的项目中下载好了echarts 之后,可以打开官方文档,但是我觉得官方文档对于实例化介绍的不够清晰,这也是我为什么在这么多的文章中还要写的原因,前辈写的太模糊了,我决定好好给后来人,需要在项目中引用图表的人,一些实用,快捷的东西。


  官方文档:http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts


  不废话,贴代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
1.在需要用图表的地方引入 例如:hello.js
 
    import echarts from 'echarts'
 
2.hello.vue  中写个容器
    
    <div id='myChart' style='width:600px;height:600px'></div>
 
3.在hello.js
    
 export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted(){
    this.drawLine();
  },
  methods: {
    drawLine(){
        // 基于准备好的dom,初始化echarts实例
        let myChart = this.$echarts.init(document.getElementById('myChart'))
        // 绘制图表
        myChart.setOption({
            title: { text: '在Vue中使用echarts' },
            tooltip: {},
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        });
    }
  }
}
 
    这样就调用好了视力了,在页面刷新就可以了

效果如图:

1.png

这样是很简单的方法,嗯重点来了,我的数据又不是写死的~数据都是后台给我的呀(官方,还真的没有怎么说,示例也是ajax异步请求的)


项目一开始是有完整的一个表格数据,也就是我要把表格数据绘制成图表,还有一堆的筛选条件,有点懵逼~


  感觉问题很多啊,给我五分钟,分析分析,分解分解一下


  1.数据我都是有的,我需要绘制四条折线,表格数据循环复制给新的四个数组(筛选条件一变,四组数据也跟着变)


  2.横坐标也是动态,项目是时间(刚开始我还想偏了,自动填充日期的那种),表格的第一行就是日期,同样用新数组储存


  3.数据重新请求了,我的图表也要跟着变才对呀(图表重新绘制)


  再次贴代码(废话再多,不如一行代码)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
1.在调用筛选条件的方法那里,创建五个新的数组(四条折线),横坐标(日期)
    这里没有代码
2.横坐标动态的:
    xAxis: {
         type: 'category',
         boundaryGap: false,
         data: this.xData,  //xData 就是日期这个数组
      },
3.series (四条折线的数据)
    series : [{
    name:this.tooltipData[0],
    type:'line',
    stack: '总量',
    data:this.new_userData,
  },
  {
    name:this.tooltipData[1],
    type:'line',
    stack: '总量',
    data:this.new_deviceData,
  },
  {
    name:this.tooltipData[2],
    type:'line',
    stack: '总量',
     data:this.active_userData,
  },
  {
    name:this.tooltipData[3],
    type:'line',
    stack: '总量',
    data:this.active_deviceData,
  }] 
4.随着筛选数据,重新绘制图表
    调用筛选条件方法的时候再调用这个实例化 drawline 方法就可以了
    this.drawLine();

大概就是这样就可以实现了


写的不好,但是还是值得参考的。

相关推荐

欠款200元要还3万是怎么回事?信用卡的错误使用方法

欠款200元最后要还3万,这听起来就像是陷入了网贷圈套一样,然而事实上这却是一起错误使用信用卡的典型案例。根据媒体的报道,十多年前唐女士办理了一张信用卡,因为不再使用就将卡丢到了一边,但是却不知道卡上...

社保第六险要来了!究竟是什么险?今后我们养老能靠它吗?
社保第六险要来了!究竟是什么险?今后我们养老能靠它吗?

【社保第六险要来了】近期,国家医保局会同财政部印发《关于扩大长期护理保险制度试点的指导意见》,明确将长期护理险试点扩围。被称为社保“第六险”的长期护理险究竟是什...

5天前 admin

爱钱进平台已被立案侦办 出借人可持相关证据材料向公安部门报案
爱钱进平台已被立案侦办 出借人可持相关证据材料向公安部门报案

央广网北京9月27日消息(记者宓迪)记者获悉,针对关于自称为P2P平台爱钱进出借人“请督促爱钱进债转,将信息透明化”的提问,近日东城区金融服务办作了相关答复。...

5天前 admin

一夜之间,武汉“红”了
  • 一夜之间,武汉“红”了
  • 一夜之间,武汉“红”了
  • 一夜之间,武汉“红”了
  • 一夜之间,武汉“红”了
新冠病毒成常驻病毒,世界的重启亟需疫苗的问世

很快世界各地就要步入秋季,根据专家的预测,第二波新冠疫情也将来袭。在9月26日的第十三届高端医疗服务与建设研讨会上,张文宏教授直言,新冠病毒已成为存在于人类世界的“常驻病毒”,世界重启之日,应是新冠疫...

活动扳手的使用要求

活动扳手简称活扳手,其开口宽度可在一定范围内调节,是用来紧固和起松不同规格的螺母和螺栓的一种工具。活动扳手有头部和柄部构成,头部有活动板唇、呆板唇、板口、涡轮和轴销构成。旋转涡轮可调节板口的大小。...

手动液压泵故障检修

手动液压泵的功能是把动力机(如电动机和内燃机等)的机械能转换成液体的压力能。上世纪90年代,我国机电行业引进进口先进装配和紧固技术,采用高强度的液压螺母、液压拉伸器的同时,作为动力源同步引进了超高压手...

“秋天的第一杯奶茶”突然刷屏!到底啥梗?
“秋天的第一杯奶茶”突然刷屏!到底啥梗?

不知道为什么,这几天“我想要秋天的第一杯奶茶”莫名其妙就火了你的朋友圈,被刷屏了吗?截图红包发朋友圈的越来越多不少人满脸问号的问:这到底是什么梗啊!大家可以看个...

1周前 (09-24) admin

开关二极管的作用

 开关二极管是半导体二极管的一种,是为在电路上进行"开"、"关"而特殊设计制造的一类二极管。它由导通变为截止或由截止变为导通所需的时间比一般二极管短,...

全球信赖:RS欧时

购买零部件到RS官网,全球信赖。超过75年来,我们一直为工程师和采购专家竭诚服务欧时电子,无论何时,只要您希望按时按预算地买到高品质部件,RSComponents总是值得信赖的选择。我们是全球...

我们的品牌:RSPRO

   从1937年开始,RS欧时电子一直提供自有品牌的产品我们一直为客户满足各种需求,挑选最好的技术和产品。我们的目标是为客户提供多样的选择,RSPRO自有品牌的...

取消回复欢迎 发表评论: