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

本文介绍了如何在Vue项目中安装和全局引入ECharts库,包括在`index.js`中引入所需模块,注册组件,并在组件中使用柱状图示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装echarts

在项目集成终端下载echarts

npm install echarts --save

二.全局引入

创建/components/echarts/index.js
// 引入 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注册
import echarts from "./components/echarts/index.js";

Vue.prototype.$echarts = echarts;
在组件中使用
<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bug天选之子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值