Vue之Echarts实现折线图全过程

 更新时间:2026年04月16日 14:21:30   作者:Sunshine_Jian  
文章主要描述了在Vue项目中安装并引入echart components插件的具体步骤,并解决了一些常见的错误,首先,创建了一个`test.vue`文件,然后引入并配置了ech六 five插件,最后,展示了一个成功的示意图,并强调这是个人经验总结,仅供参考

一、在项目里安装

npm install echarts -S

二、新建test.vue

<template>
  <div id="test_app">
      <!--为echarts准备一个具备大小的容器dom-->
    <div id="main" style="width: 100%;height: 520px;background:#fff"></div>
  </div>
</template>

三、引入echarts

为解决报错:

import * as echarts from 'echarts';

const echarts = require('echarts');
 <script>
        import * as echarts from 'echarts'
</script>

四、代码

<template>
  <div id="test_app">
      <!--echarts的容器-->
	<div id="main" style="width: 100%;height: 520px;background:#fff"></div>
  </div>
</template>

<script>
import * as echarts from 'echarts'
export default {
		name: '',
		data() {
			return {
				charts: '',
				opinionData: ["155", "400", "900", "800", "300", "900", "270"]//数据
			}
		},
		methods: {
			drawLine(id) {
				this.charts = echarts.init(document.getElementById(id))
				this.charts.setOption({
                    title:{
                        left:'3%',
                        top:'5%',
                        text:"最近一周订单数量",//标题文本,支持使用 \n 换行。
                    },
					tooltip: {
						trigger: 'axis'
					},
					legend: {
                        align:'right',//文字在前图标在后
                        left:'3%',
                        top:'15%',
						data: ['近一周']
					},
					grid: {
                        top:'30%',
						left: '5%',
						right: '5%',
						bottom: '5%',
						containLabel: true
					},

					toolbox: {
						feature: {
							saveAsImage: {} //保存为图片
						}
					},
					xAxis: {
						type: 'category',
                        boundaryGap:true,
                        axisTick:{
                            alignWithLabel:true //保证刻度线和标签对齐
                        },
                        data: ["周一","周二","周三","周四","周五","周六","周日"] //x坐标的名称
					
					},
					yAxis: {
						type: 'value',
						boundaryGap: true,
                        splitNumber:4, //纵坐标数
                        interval:250 //强制设置坐标轴分割间隔
					},

					series: [{
						name: '近一周',
						type: 'line', //折线图line;柱形图bar;饼图pie
						stack: '总量',
                        areaStyle: {
                            //显示区域颜色---渐变效果
                            color:{
                                type: 'linear',
                                x: 0,
                                y: 0,
                                x2: 0,
                                y2: 1,
                                colorStops: [{
                                    offset: 0, color: 'rgb(255,200,213)' // 0% 处的颜色
                                }, {
                                    offset: 1, color: '#ffffff' // 100% 处的颜色
                                }],
                                global: false // 缺省为 false
                            }
                        },
                        itemStyle: {
							color: 'rgb(255,96,64)', //改变折线点的颜色
							lineStyle: {
								color: 'rgb(255,96,64)' //改变折线颜色
							}
                            
                        },
						data: this.opinionData
					}]
				})
			}
		},
		//调用
		mounted() {
			this.$nextTick(function() {
				this.drawLine('main')
			})
		}
	}
</script>

<style scoped>
	* {
		margin: 0;
		padding: 0;
		list-style: none;
	}
</style>

五、效果图

六、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于vue-cli-service:command not found报错引发的实战案例

    关于vue-cli-service:command not found报错引发的实战案例

    这篇文章主要给大家介绍了关于vue-cli-service:command not found报错引发的相关资料,文中通过实例代码将解决的过程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-02-02
  • Vue3本地环境Vite与生产环境Nginx反向代理配置的方法汇总

    Vue3本地环境Vite与生产环境Nginx反向代理配置的方法汇总

    在前后端分离架构中,前端访问后端资源的反向代理配置是一个常见且容易踩坑的问题,最近在开发一个 Vue3 + .NET8 的项目时,我就遇到了开发环境配置正常,但部署到生产环境后图片无法访问的问题,本文将详细记录这个问题的解决过程,需要的朋友可以参考下
    2025-05-05
  • Vue使用Markdown文档的示例

    Vue使用Markdown文档的示例

    本文主要介绍了Vue使用Markdown文档的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • vue前端sku实现的方法小结

    vue前端sku实现的方法小结

    这篇文章主要为大家详细介绍了vue前端sku实现的相关方法,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-11-11
  • vue.js整合mint-ui里的轮播图实例代码

    vue.js整合mint-ui里的轮播图实例代码

    这篇文章主要介绍了vue.js整合mint-ui里的轮播图的方法,首先我们需要初始化vue项目,然后安装mint-ui。具体内容详情大家通过学习
    2017-12-12
  • Vue集成three.js并加载glb、gltf、FBX、json模型的场景分析

    Vue集成three.js并加载glb、gltf、FBX、json模型的场景分析

    这篇文章主要介绍了Vue集成three.js,并加载glb、gltf、FBX、json模型,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • vue窗口内容滚动到底部实现过程

    vue窗口内容滚动到底部实现过程

    这篇文章主要介绍了vue窗口内容滚动到底部实现过程,以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家,
    2025-12-12
  • 使用webpack打包后的vue项目如何正确运行(express)

    使用webpack打包后的vue项目如何正确运行(express)

    这篇文章主要介绍了使用webpack打包后的vue项目如何正确运行(express) ,接下来通过本文给大家详细介绍,需要的朋友可以参考下
    2018-10-10
  • Vue利用dayjs封装实现时间实时刷新

    Vue利用dayjs封装实现时间实时刷新

    Day.js库本身专注于简化JavaScript日期和时间的操作,它的API设计直观,且功能强大,可以方便地格式化日期、添加或减去时间间隔、比较日期等,本文主要介绍了Vue利用dayjs封装实现时间实时刷新,需要的朋友可以参考下
    2024-07-07
  • 聊聊vue 中的v-on参数问题

    聊聊vue 中的v-on参数问题

    这篇文章主要介绍了聊聊vue 中的v-on参数问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论