echarts 折线图 设置y轴最小刻度_【硬货】vue全家桶+Echarts+百度地图,搭建数据可视化系统...

8c3a4d7b1cd91c89e04e7af44d7a1637.png

作者丨夙言

来源丨前端大牛爱好者(Web-2017)

https://segmentfault.com/a/1190000018993981

本文章篇幅略长,内容有点多,大佬可根据目录选择性查阅,新人可一步步来阅读。

1、 前言

1.1 业务场景

突然接到产品说要做一个数据监控的系统。有线图、柱状图、地图,类似于数据可视化的方式。 本人之前从未接触过 Echarts ,然后需要2周拿出成果,有点慌😂😂

1.2 业务分析

拿到需求看了一下。 支持用户名、密码登录,默认显示一个维度数据,然后点击可钻取进入第二维度数据,再点击进入第三维度数据展示。 大致估摸着。。。
  1. 系统搭建vue-cli
  2. vuex记录登录信息
  3. vue-router路由跳转
  4. 3个维度的页面,提取出共用的组件
  5. 各个组件开发
  6. 调节样式,增加UI
  7. 加入后台接口数据
  8. 优化显示
  9. 测试
  10. 上线
当然这不是要2周内,全做完。应该是完成步骤6。 相对于公司就我一个前端,没接触过 Echarts ,有问题都没人讨论的情况下。。。 心里还是忍不住想吐槽一下😒😒😒

1.3 效果展示

这里列出了第一维度页面的样式。文字请无视,哈哈。 5164dcd0029c3b0e538102706b05ce84.png

2 、系统安装

吐槽归吐槽,活还是要干的。😎 因为本人最熟悉的还是vue,所以还是选择了用vue全家桶来做。这部分可参考 vue build

2.1 安装node环境

  • 下载安装node环境,直接去官网下载即可 node.js
安装完后可在命令行运行 node -v   npm -v  查看是否安装成功以及版本

2.2 安装Vue项目

2.2.1 安装vue

官方文档:vuejs 这里我们使用 npm 的方式
  • npm i vue

2.2.2 安装Vue CLI

官方文档:vue CLI
  • npm i -g @vue/cli
安装之后,你就可以在命令行中访问 vue 命令。你可以用这个命令来查看其版本。 vue -V

2.2.3 创建项目

这里安装的时候,注意将我们要使用的安装上。 vuexvue-router ,其他可根据需要添加。
  1. 方法一
  • vue create hello-world
这里参照官方网站,有很详细的介绍。参照:vue create
  1. 方法二
使用图形化界面
  • vue ui
界面含中文,很好操作。参照:vue ui

2.2.4 安装插件

  1. 方法一
最直接也是推荐的  npm i xxx 这里介绍一下  -S -D -g  的区别
  • npm i -S xxx 文件写入dependencies,用于工程中开发时使用到的插件,会发布到生产环境如UI,JS等。
  • npm i -D xxx 文件写入devDependencies,用于工程支持类插件,不会发布到生产环境,如gulp等压缩打包工具。
  • npm i -g xxx 全局安装,如vue、ncu等。安装目录为:C:Users用户AppDataRoamingnpm
  1. 方法二
vue ui 图像化界面中包含了若干插件,可点击安装,但不一定是最新版本。 同时会在hello中引入。其他和方法一没区别。

2.3 安装Echarts

这里我们为了方便,使用了 npm 全量引用,后期为了精简项目可单个引用。
  • npm i echarts -S
然后在 main.js 中添加 db8b859434e6ec0abe5eaa936cfb9913.png 这里建议提前自定义 echarts 的样式,并引入到项目中。官方自定义地址:theme-builder 在页面中我们可以如下引用: var myChart = this.$echarts.init(document.getElementById("myid"),'temp') myid 是我们要展示的 echartsidtemp 是我们的自定义的样式,同时官方提供了几个样式例子,可以 node_modules\echarts\theme 中找到。

2.4 安装element-ui

这里我们为了方便,使用了 npm 全量引用,后期为了精简项目可单个引用。
  • npm i element-ui -S
然后在 main.js 中添加 3365c4499db18b88a4e5bb9987fda362.png

2.5 安装百度地图

一般vue使用百度地图有2种方式,
  • 一种是像官网那样去应用。如:BMap
  • 第二种是使用 vue-baidu-map
不管是哪一种都要去申请账号和密钥。申请地址为:百度地图密钥(ak) 这里我使用了第二种。vue-baidu-map文档
  • npm i vue-baidu-map -S
然后在 main.js 中添加。 d6cf090e5bf03be7e0a494b32a712486.png xxxxxxxx 这里填写自己申请的密钥。 在页面中,参照文档,可使用标签 来调用。

2.6 初始化样式

css 样式初始化,简单来说就是为了各个浏览器能统一什么的。 这里我使用的是 normalize.css 下载下来后,在 main.js 中添加 396b7d3c64ae0e333322ea932b60a2ca.png 基本上的准备工作都做好了,接下来就是具体的代码了。

3 、项目搭建

3.1 router、vuex

我这里新建了一个 router.jsstore.js ,大致如下: f559852e4d7b771c7d2098c4dbe816a5.png 哦哈,这里路由定义是为了方便看哈,具体还是根据业务来定义。 这里的 router.beforeEach  路由卫士用于是否登录校验。 然后我们在 main.j
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值