【echarts入门】:vue项目中应用echarts

一.安装echarts

在项目集成终端下载echarts

javascript 复制代码
npm install echarts --save

二.全局引入

创建/components/echarts/index.js

javascript 复制代码
// 引入 echarts 核心模块,核心模块提供了 echarts 使用必须要的接口。
import * as echarts from "echarts/core";

/** 引入任意图表,这里引入的是柱状图and折线图图表(图表后缀都为 Chart)  */
import { BarChart, LineChart } 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,
    LineChart,
]);

// 导出
export default echarts;

在main.js注册

javascript 复制代码
import echarts from "./components/echarts/index.js";

Vue.prototype.$echarts = echarts;

在组件中使用

html 复制代码
<template>
    <div>
        <div id="maychar" style="width: 100%; height: 400px;"></div>
    </div>
</template>
   
<script>
export default {
    data () {
        return {};
    },
    mounted () {
        this.getCharts();
    },
    methods: {
        // 使用柱形图,关于其他配置可以去官网查看
        getCharts () {
            const chartBox = this.$echarts.init(document.getElementById("maychar"));
            const option = {
                xAxis: {
                    data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
                },
                yAxis: {},
                series: [
                    {
                        type: "bar",
                        data: [23, 24, 18, 25, 27, 28, 25],
                    },
                ],
            };
            chartBox.setOption(option);
            // 根据页面大小自动响应图表大小
            window.addEventListener("resize", function () {
                chartBox.resize();
            });
        },
    },
};
</script>
相关推荐
顾安r3 小时前
11.8 脚本网页 星际逃生
c语言·前端·javascript·flask
Hello.Reader3 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
im_AMBER4 小时前
React 17
前端·javascript·笔记·学习·react.js·前端框架
谷歌开发者5 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (六)
前端·chrome·学习
一晌小贪欢5 小时前
【Html模板】电商运营可视化大屏模板 Excel存储 + 一键导出(已上线-可预览)
前端·数据分析·html·excel·数据看板·电商大屏·大屏看板
发现你走远了5 小时前
连接模拟器网页进行h5的调试(使用Chrome远程调试(推荐)) 保姆级图文
前端·chrome
街尾杂货店&6 小时前
css - 实现三角形 div 容器,用css画一个三角形(提供示例源码)简单粗暴几行代码搞定!
前端·css
顺凡6 小时前
删一个却少俩:Antd Tag 多节点同时消失的原因
前端·javascript·面试
小白路过6 小时前
CSS transform矩阵变换全面解析
前端·css·矩阵
爬山算法6 小时前
Redis(110)Redis的发布订阅机制如何使用?
前端·redis·bootstrap