vue-echarts的使用及编译报错解决方法

Posted ww03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-echarts的使用及编译报错解决方法相关的知识,希望对你有一定的参考价值。

一、 使用 vue-cli 快速构建vue项目, 引入vue-echarts组件

安装:

   > npm i vue-echarts --save

 

修改 webpack.config.js 配置:

{
  test: /.js$/,
  loader: ‘babel-loader‘,
  include: [
     resolve(‘src‘),
     resolve(‘node_modules/vue-echarts‘),
     resolve(‘node_modules/resize-detector‘)
   ]
},

 

用法示例:

<template>
   <v-chart :options="polar"/>
</template>

<script>
import ECharts from ‘vue-echarts/components/ECharts‘
import ‘echarts/lib/chart/line‘
import ‘echarts/lib/component/polar‘

export default {
  components: {
    ‘v-chart‘: ECharts
  },
  data: function () {
    let data = []
 
    for (let i = 0; i <= 360; i++) {
        let t = i / 180 * Math.PI
        let r = Math.sin(2 * t) * Math.cos(2 * t)
        data.push([r, i])
    }
 
    return {
      polar: {
        title: {
          text: ‘极坐标双数值轴‘
        },
        legend: {
          data: [‘line‘]
        },
        polar: {
          center: [‘50%‘, ‘54%‘]
        },
        tooltip: {
          trigger: ‘axis‘,
          axisPointer: {
            type: ‘cross‘
          }
        },
        angleAxis: {
          type: ‘value‘,
          startAngle: 0
        },
        radiusAxis: {
          min: 0
        },
        series: [
          {
            coordinateSystem: ‘polar‘,
            name: ‘line‘,
            type: ‘line‘,
            showSymbol: false,
            data: data
          }
        ],
        animationDuration: 2000
      }
    }
  }
}
</script>
<style scoped>
    .echarts {
        width: 100%;
        height: 400px;
    }
</style>

 效果图:

技术分享图片

 

更多用法请查询 echarts 官方文档 http://echarts.baidu.com/examples/

二、注意事项

问题描述:  webpack构建vue项目, 使用 vue-echarts组件时, npm run build 编译生产版本报错

ERROR in 0.build.js from UglifyJs

Unexpected token: name (raf) [./node_modules/resize-detector/esm/index.js

技术分享图片

 

原因:  由于 UglifyJs 只支持 ES5 而 vue-echarts可能引入了一部分 ES6 的写法,所以导致 webpack 打包失败。

解决:  webpack.config.js 配置删除下面这句, exclude 表示/node_modules/ 目录下的 .js 文件不要进行 babel-loader ,  覆盖了上一句 include 的设置

技术分享图片

 

以上是关于vue-echarts的使用及编译报错解决方法的主要内容,如果未能解决你的问题,请参考以下文章

使用vue-echarts,需要按需引入

编译安装mysql5.6.29及安装报错的解决方法

编译报错pcl_conversions及pcl_rosConfig解决方法

VS2019的各种使用问题及解决方法

debug运行可以,release运行报错的原因及修改方法

问题排查低版本内核驱动移植到高版本内核中编译报错,部分编译异常记录及解决