首页 > 其他分享 >vue引入echarts

vue引入echarts

时间:2022-09-22 23:33:17浏览次数:58  
标签:vue CanvasRenderer color 引入 import echarts 255

首先是npm下载

npm install echarts --save

  

 

配置echarts.js,按需引入

// 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
import * as echarts from 'echarts/core';
// 引入柱状图图表,图表后缀都为 Chart
import { BarChart } from 'echarts/charts';
// 引入提示框,标题,直角坐标系,数据集,内置数据转换器组件,组件后缀都为 Component
import {
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent
} from 'echarts/components';
// 标签自动布局,全局过渡动画等特性
import { LabelLayout, UniversalTransition } from 'echarts/features';
// 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
import { CanvasRenderer } from 'echarts/renderers';

// 注册必须的组件
echarts.use([
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  BarChart,
  LabelLayout,
  UniversalTransition,
  CanvasRenderer
]);

export default echarts

  

 

  vue页面使用

<template>
  <div class="box boxall">
    <h2>就业行业</h2>
    <div class="contain blt">
      <div id="main"></div>
    </div>
    <div class="boxfoot"></div>
  </div>
</template>
<script>
import echarts from "@/utils/echarts";
export default {
  mounted() {
    this.initCharts(); //初始化渲染echart图标
  },

  methods: {
    initCharts() {
      //  获取数据
      const option = {
        grid: {
          top: "15%",
          left: "10%",
          right: "8%",
          bottom: "10%",
        },
        color: ["#2f89cf"],
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "shadow",
          },
        },
        xAxis: {
          data: [ "旅游行业","教育培训", "游戏行业", "医疗行业", "电商行业", "社交行业", "金融行业" ],
          axisLabel: {
            color: "rgba(255,255,255,.8)",
            fontSize: 12,
            fontWeight: "bold",
          },
          axisLine: {
            show: false,
          },
        },
        yAxis: {
          axisLabel: {
            color: "rgba(255,255,255,.8)",
            fontSize: 12,
            fontWeight: "bold",
          },
          axisLine: {
            show: true,
            lineStyle: {
              color: "rgba(255,255,255,.3)",
              width: 2,
            },
          },
        },
        series: [
          {
            name: "比率",
            type: "bar",
            barWidth: "50%",
            itemStyle: {
              borderRadius: 5,
            },
            data: [200, 300, 300, 900, 1500, 1200, 600]
          },
        ],
      };
      var myChart = echarts.init(document.getElementById("main")); //图标初始化
      myChart.setOption(option); // 渲染页面
      // 随着屏幕大小调节图标
      window.addEventListener("resize", () => {
        myChart.resize();
      });
    },
  },
};
</script>
<style lang='less' scoped>
#main {
  width: 100%;
  height: 100%;
}
</style>

  

 

标签:vue,CanvasRenderer,color,引入,import,echarts,255
From: https://www.cnblogs.com/Action-shadow/p/16721218.html

相关文章

  • Vue 的父组件和子组件生命周期钩子函数执行顺序?
    Vue的父组件和子组件生命周期钩子函数执行顺序可以归类为以下4部分:加载渲染过程父beforeCreate->父created->父beforeMount->子beforeCreate->子crea......
  • vue的计算属性computed和监视属性waatch的区别
    共同的:都是用于监听数据变化的属性;计算属性:必须有返回值return,依赖其它属性值,其它属性值发生变化的时候就会重新计算;监视属性:每当数据变化的时候就会触发执行,watch有两......
  • vue的生命周期
    四个阶段创建阶段---挂载阶段---更新阶段---销毁阶段八个生命周期函数(钩子函数)创建阶段有两个钩子函数,beforeCreate在数据代理和数据监听之前执行,created在数据代理......
  • Vue:数据仓库配置--Pinia
    pinia作用Pinia是Vue的存储库,它允许您跨组件/页面共享状态。 pinia安装npmipinia 创建文件夹store//store/index.js文件import{defineStore}from......
  • echarts图表过程,显示滚动条并实现滚轮滚动
    letdataZoom=[{id:'dataZoomY',yAxisIndex:[0],show:true,//是否显示滑动条,不影响使用type:'slider',//......
  • Vue 路由
    importVuefrom"vue"importRouterfrom"vue-router"Vue.use(router)constroutes=[{path:'/',component:()=>import('../components/a.vue'),meta......
  • vue学习笔记(三):axios获得远程数据,拦截器
     安装:npmiaxios 请求数据代码如下:<script>importaxiosfrom'axios';exportdefault{data:()=>{return{name:''},methods:{set_val(){......
  • vue组件系列-列表左右箭头滚动(vue3+ts)
    <template><divclass="list-wrapper"ref="allListRef"><divv-if="showArrow&&listSource.length>minArrowItemsCount"@click="scrollLeft"......
  • maven引入本地的方法
    jar包无法直接通过pom远程仓库下载,需要从自己本地引入的时候。方法一配置pom文件如下:将本地jar包引入工程,systemPath为jar所在的本地路径<dependency>......
  • 不中 Echarts插件 更换数据图标不渲染问题
    使用Echarts插件的时候,多次加载会出现Thereisachartinstancealreadyinitializedonthedom.的警告,解决办法:在使用Echarts插件的方法外面定义一个全局变量(注意:一定......