大神用Echarts实现一个轮播图

本文介绍了一位开发者如何利用Echarts实现一个动态的柱状轮播图,过程中涉及Vue和Element UI的使用,以及项目搭建、路由配置、样式处理等步骤。在遇到错误时,通过调整代码和配置解决了问题。最终展示了带有渐变色和动态区域缩放效果的图表,并提供了数据来源。

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

最近小编学习了一些Echarts的使用方法,在这里给大家分享一下

一个动态的柱状轮播图,本想着使用Pyecharts来实现的,奈何实现不了动态。

看来做酷炫的可视化大屏还是得上EchartsD3

Echarts文档地址
https://echarts.apache.org/zh/option.html

可供选择的配置超级多~

在这里插入图片描述

还是在Vue.js这个框架下敲代码。

首先需要安装Node.js以及NPM,然后安装Vue.jsVue脚手架3.0

# 安装Vue.js
npm install vue

# 安装Vue-cli3脚手架
npm install -g @vue/cli

命令行创建项目。

# 创建名为learn_echarts的项目
vue create learn_echarts

结果如下,选择自定义配置(第三个)。

在这里插入图片描述

选择Babel、RouterCSS Pre-processorsLinter / Formatter

在这里插入图片描述

其中「Babel」负责JSVue模版语法解析,「Router」负责前端路由功能。

CSS Pre-processors」负责样式文件的预编译,「Linter / Formatter」负责代码规范。

使用history模式来创建路由(是),CSS预处理模式(Less)。

在这里插入图片描述

ESLint处理模式(标准模式),ESLint提示(保存时),配置文件处理(放置在独立文件夹),是否将配置保存为预设(否)。

项目创建成功后,在项目文件夹的终端里运行如下命令。

# 运行项目
npm run serve

就可以在http://localhost:8080/访问到如下网页。

在这里插入图片描述

修改App.vue文件内容如下。

template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<style lang="less">
</style>

运行项目发现错误,修改eslintrc.js文件,内容如下。

module.exports = {
   
  root: true,
  env: {
   
    node: true
  },
  extends: [
    'plugin:vue/essential',
    //'@vue/standard'
  ],
  parserOptions: {
   
    parser: 'babel-eslint'
  },
  rules: {
   
    //'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    //'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off'
    "space-before-function-paren": 0
  }
}

可能是因为代码里有不符合规范的空格存在…

修改router(路由)文件夹下的index.js文件。

import Vue from 'vue'
import VueRouter from 'vue-router'
import RankPage from '../views/RankPage.vue'

Vue.use(VueRouter)

const routes = [
  {
   
    path: '/rankpage',
    component: RankPage
  },
]

const router = new VueRouter({
   
  mode: 'history',
  routes
})

export default router

components文件夹下删除HelloWorld.vue文件,添加Rank.vue文件。

<template>
  <div class="com-container">
    <div class="com-chart" ref="rank_ref">我是rank组件</div>
  </div>
</template>

<script>
export default {
   
  data() {
   
    return {
   };
  },
};
</script>

<style lang="less" scoped></style>

views文件夹下删除About.vueHome.vue文件,添加RankPage.vue文件。

<template>
  <div class="com-page">
    <rank></rank>
  </div>
</template>

<script>
import Rank from "../components/Rank";
export default {
   
  data() {
   
    return {
   };
  },
  components: {
   
    Rank,
  },
};
</script>

<style lang="less" scoped>
</style>

这样我们就可以如下地址访问到信息了,即路由创建成功。

码字不易废话两句:有需要学习资料的或者有技术问题交流 “点击” 即可

http://localhost:8080/rankpage(页面显示我是rank组件)

这里记得设置一下全局的CSS

在项目的src/assets路径下新建一个css文件夹,新建一个全局的global.less文件。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值