美文网首页
vue中引用echarts.js

vue中引用echarts.js

作者: 柠夏z | 来源:发表于2017-10-30 20:09 被阅读0次

    现在main.js中全局引入

    vue中引用echarts.js

    例子1
    <template>
    <div id="line"></div>
    </template>
    <script>
    export default{
    mounted(){
    this.drawLine();
    },
    methods:{
    drawLine(){
    //初始化
    let myLine = this.$echarts.init(document.getElementById('line'));
    myLine.setOption({
    tooltip:{
    trigger: 'axis'
    },
    legend: {
    data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
    },
    grid: {
    left: '1%',
    right: '3%',
    bottom: '3%',
    containLabel: true,
    show:true
    },
    xAxis:[
    {
    type : 'category',
    boundaryGap : false,
    data : ['周一','周二','周三','周四','周五','周六','周日'],
    axisLine:{lineStyle:{color:'#999'}},
    splitLine:{show:true,lineStyle:{color:'#ddd'}}
    }
    ],
    yAxis:[
    {
    type : 'value',
    axisLine:{lineStyle:{color:'#999'}},
    splitLine:{lineStyle:{color:'#ddd'}}
    }
    ],
    series:[
    {
    itemStyle:{normal:{ color:'#96d6e8'}},
    name:'邮件营销',
    type:'line',
    stack: '总量',
    areaStyle: {normal: {}},
    data:[120, 132, 101, 134, 90, 230, 210]
    },{
    itemStyle:{normal:{color:'#e6d385'}},
    name:'联盟广告',

            type:'line',
            stack:'总量',
            areaStyle:{normal:{}},
            data:[220,135,23,56,78,145,135]
          },
          {
            itemStyle:{normal:{color:'#f4abab'}},
            name:'视频广告',
            type:'line',
            stack:'总量',
            areaStyle:{normal:{}},
            data:[150, 232, 201, 154, 190, 330, 410]
          },{
            itemStyle:{normal:{color:'#a6c733'}},
            name:'直接访问',
            type:'line',
            label:{
             normal:{
              show:true,
              position:'top'
             }
            },
            stack:'总量',
            areaStyle:{normal:{}},
            data:[350, 232, 251, 154, 190, 210, 110]
          }
        ]
      })
    }
    

    }
    }
    </script>
    <style scoped>

    line{

    width:500px;
    height:300px;
    margin:0 auto;
    }
    </style>

    vue中引用echarts.js
    例2
    <template>

    <div id="myChart"> </div>
    </template>
    <script>
    export default{
    mounted(){
    this.drawPie();
    },
    methods:{
    drawPie(){
    //初始化echarts实例
    let myChart = this.$echarts.init(document.getElementById('myChart'));
    //绘制图表
    myChart.setOption({
    tooltip:{
    trigger: 'item',
    formatter: "{a}
    {b}: {c} ({d}%)"
    },
    legend:{
    orient: 'vertical',
    x: 'left',
    data:['视频广告','联盟广告','邮件营销','直接访问','搜索引擎']
    },
    series:[
    {
    name:"访问来源",
    type:'pie',
    radius:'65%',
    roseType:'angle',
    data:[
    {value:235,name:'视频广告'},
    {value:274,name:'联盟广告'},
    {value:310, name:'邮件营销'},
    {value:335, name:'直接访问'},
    {value:400, name:'搜索引擎'}
    ]
    }
    ]
    })
    }
    }
    }
    </script>
    <style scoped>

    myChart{

    width:300px;
    height:300px;
    margin:0 auto;
    }
    </style>
    效果图

    vue中引用echarts.js

    相关文章

      网友评论

          本文标题:vue中引用echarts.js

          本文链接:https://www.haomeiwen.com/subject/hlpmpxtx.html