likes
comments
collection
share

vite+vue项目之引入echarts及画一个简单的折线图

作者站长头像
站长
· 阅读数 101

写在前面

上篇文章介绍了在vite+vue的后台项目中使用真实接口替换模拟接口需要步骤,本篇文章介绍如何在vite+vue项目中引入echarts及画一个折线图

完整源码:项目gitee地址

在线演示:演示地址

账号:admin 密码:admin

安装并引入echarts

1、安装:npm install echarts --save

2、引入。进入到src\views\Dashboard.vue页面引入我们刚刚安装的echarts:import * as echarts from 'echarts';

画一个折线图

我们在src\views\Dashboard.vue文件中进行绘制

1、创建一个容器,用来插入我们的折线图<div ref="main" class="main"></div>

2、在onMounted生命周期钩子函数中调用initChart()方法,initChart中包含绘制折线图的代码

当前代码如下:

<template>
    <div ref="main" class="main"></div>
</template>

<script setup lang="ts">
import * as echarts from 'echarts';
import { onMounted, ref } from 'vue';

onMounted(() => {
    initChart()
})

const main = ref()

const initChart = () => {
    // 绘制折线图
}
</script>

<style lang="less" scoped>
.main {
    width: 500px;
    height: 500px;
}
</style>

一个最基础的折线图代码如下:

    let myChart = echarts.init(main.value);
    let option = {
        xAxis: {
            type: 'category',
            data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
        },
        yAxis: {
            type: 'value'
        },
        series: [
            {
                data: [150, 230, 224, 218, 135, 147, 260],
                type: 'line'
            }
        ]
    };
    myChart.setOption(option);

此时页面的图表是这样的,没有单位,鼠标移上去也没有交互,看起来也不是很好看

vite+vue项目之引入echarts及画一个简单的折线图

我们就需要更改他的一些配置来改变他的样式和交互,一些基础常用的代码如下:

常用样式及其代码:

平滑曲线

smooth: true

面积图

areaStyle: {}

最大最小值标注

markPoint: {
    data: [
        { type: 'max', name: 'Max' },
        { type: 'min', name: 'Min' }
    ]
}

纵坐标单位

axisLabel: {
    formatter: '{value} W'
},

鼠标移上去交互

        tooltip: {
            trigger: 'axis'
        },

标题

        title: [
            {
                left: 'center',
                text: '本周用电量统计'
            }
        ],

图表的位置调整

        grid: [
            {
                top: '5%',
                left: '14%',
                bottom: '5%',
                right: '5%'
            },
        ],

标记的图形

symbol: 'triangle', // 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'

隐藏图表上的标记

showSymbol: false,

写在最后

以上就是在vite+vue项目中引入echarts并画一个折线图的所有代码和说明

转载自:https://juejin.cn/post/7176091615352586300
评论
请登录