在vue里面引入echarts(柱状图,饼图,折线图))

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vue里面引入echarts(柱状图,饼图,折线图))相关的知识,希望对你有一定的参考价值。

参考技术A 1.安装echarts 

npm install echarts -S

2.在main.js中引用echarts

import echarts from 'echarts'

Vue.prototype.$echarts = echarts

3.封装chart组件(复制粘贴就好了)

<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->

<div id="bar" style="width: 600px;height:400px;"></div>

<div id="pie" style="width: 600px;height:400px;"></div>

<div id="line" style="width: 600px;height:400px;"></div>

在script里面写下面内容

export default

    mounted()

    this.drawLine();//调用这个方法

,

    methods:

        drawLine ()

        var echarts = require('echarts');

        var barChart = echarts.init(document.getElementById('bar'));

        var pieChart = echarts.init(document.getElementById('pie'));

        var lineChart = echarts.init(document.getElementById('line'));

        barChart.setOption(

          title:

              text: '柱状图'

          ,

          tooltip: ,

          legend:

              data: ['销量']

          ,

          xAxis:

              data: ["肉夹馍", "馒头", "豆沙包", "粉丝汤", "豆包", "油条"]

          ,

          yAxis: ,

          series: [

              name: '销量',

              type: 'bar',

              data: [5, 20, 36, 10, 10, 20]

          ]

        );

pieChart.setOption(

  title:

      text: '饼图'

  ,

  series: [

      name: '访问来源',

      type: 'pie', // 设置图表类型为饼图

      radius: '55%', // 饼图的半径,外半径为可视区尺寸(容器高宽中较小一项)的 55% 长度。

      data: [ // 数据数组,name 为数据项名称,value 为数据项值

         

              value: 235,

              name: '视频广告'

          ,

         

              value: 274,

              name: '联盟广告'

          ,

         

              value: 310,

              name: '邮件营销'

          ,

         

              value: 335,

              name: '直接访问'

          ,

         

              value: 400,

              name: '搜索引擎'

         

      ]

  ]

);

lineChart.setOption(

  title:

      text: '折线图',

  ,

  tooltip: ,

  legend:

      data: ['销量', '试穿', '退货'],

      x: 'right'

  ,

  xAxis:

      data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]

  ,

  yAxis: ,

  series: [

      name: '销量',

      type: 'line',

      data: [5, 20, 36, 10, 10, 20]

  ,

      name: '试穿',

      type: 'line',

      data: [30, 40, 50, 20, 12, 30]

  ,

      name: '退货',

      type: 'line',

      data: [1, 2, 1, 3, 5, 2]

  ]

);

     

    

以上是关于在vue里面引入echarts(柱状图,饼图,折线图))的主要内容,如果未能解决你的问题,请参考以下文章

在vue中使用Echarts绘制叠堆折线面积图(可切换叠堆柱状图)

echarts柱状图、饼图实现数据联动

echarts立体饼图

echarts在一个折线/柱状图浮窗显示多条数据

修改echarts的option配置后,图不能刷新

echarts怎么控制圆饼图的大小