Vue中使用ECharts可视化图表

ECHarts入门

在vue中使用ECHarts,首先我们需要了解官方的指南,前往ECharts查看快速入门,进行了解

下载

  • 从 GitHub 获取
    apache/echarts 项目的 release 页面可以找到各个版本的链接。点击下载页面下方 Assets 中的 Source code,解压后 dist 目录下的 echarts.js 即为包含完整 ECharts 功能的文件。
  • 从 npm 获取
    npm install echarts --save
    
  • 从 CDN 获取
    推荐从 jsDelivr 引用 echarts
  • 在线定制
    如果只想引入部分模块以减少包体积,可以使用 ECharts 在线定制功能。

Vue项目中引入ECharts

NPM 安装 ECharts

你可以使用如下命令通过 npm 安装 ECharts

npm install echarts --save

在mian.js中加入

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

// 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
import * as echarts from 'echarts/core';
// import * as echarts from 'echarts'
// 引入柱状图图表,图表后缀都为 Chart
import {
    
     BarChart } from 'echarts/charts';
// 标签自动布局,全局过渡动画等特性
import {
    
     LabelLayout, UniversalTransition } from 'echarts/features';
// 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
import {
    
     CanvasRenderer } from 'echarts/renderers';

// 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
import {
    
    
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent
} from 'echarts/components';
// 注册必须的组件
Vue.prototype.$echarts = echarts
Vue.config.productionTip = false

// 按需引入ECharts 图表和组件
echarts.use([
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  BarChart,
  LabelLayout,
  UniversalTransition,
  CanvasRenderer
]);

new Vue({
    
    
  router,
  store,
  render: h => h(App)
}).$mount('#app')


在Vue组件中使用

<template>
  <div class="container">
    <div id="main" style="width: 600px;height:400px;"></div>
  </div>
</template>
<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted(){
    this.initChart();
  },
  methods: {
      initChart() {
      // 基于准备好的dom,初始化echarts实例  这个和上面的main对应
      let myChart = this.$echarts.init(document.getElementById("main"));
      // 指定图表的配置项和数据
      let option = {
        title: {
          text: "ECharts 入门示例",
        },
        tooltip: {},
        legend: {
          data: ["销量"],
        },
        xAxis: {
          data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
        },
        yAxis: {},
        series: [
          {
            name: "销量",
            type: "bar",
            data: [5, 20, 36, 10, 10, 20],
          },
        ],
      };
      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
    },

  }
}
</script>

我们就可以在页面中看到可视化图表,如下图:

此外,我们可以举一反三,引入其他不同样式的图表放在vue组件中使用。
想要知道更多样式,可以查看ECHARTS示例。

猜你喜欢

转载自blog.csdn.net/qq_43677817/article/details/125544930