vue全家桶+Echarts+百度地图,搭建数据可视化系统

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

新增文章:vue全家桶+Echarts+百度地图,搭建数据可视化系统(【续】接口篇)

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 效果展示

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

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\用户\AppData\Roaming\npm
  1. 方法二

vue ui图像化界面中包含了若干插件,可点击安装,但不一定是最新版本。

同时会在hello中引入。其他和方法一没区别。

2.3 安装Echarts

这里我们为了方便,使用了npm全量引用,后期为了精简项目可单个引用。

  • npm i echarts -S

然后在main.js中添加

这里建议提前自定义echarts的样式,并引入到项目中。官方自定义地址:theme-builder

在页面中我们可以如下引用: var myChart = this.$echarts.init(document.getElementById("myid"),'temp')

myid是我们要展示的echartsid

temp是我们的自定义的样式,同时官方提供了几个样式例子,可以node_modules\echarts\theme中找到。

2.4 安装element-ui

这里我们为了方便,使用了npm全量引用,后期为了精简项目可单个引用。

  • npm i element-ui -S

然后在main.js中添加

2.5 安装百度地图

一般vue使用百度地图有2种方式,

  • 一种是像官网那样去应用。如:BMap

  • 第二种是使用 vue-baidu-map

不管是哪一种都要去申请账号和密钥。申请地址为:百度地图密钥(ak)

这里我使用了第二种。vue-baidu-map文档

  • npm i vue-baidu-map -S

然后在main.js中添加

xxxxxxxx这里填写自己申请的密钥。

在页面中,参照文档,可使用标签<baidu-map/>来调用。

2.6 初始化样式

css样式初始化,简单来说就是为了各个浏览器能统一什么的。

这里我使用的是 normalize.css

下载下来后,在main.js中添加

基本上的准备工作都做好了,接下来就是具体的代码了。

3 项目搭建

3.1 router、vuex

我这里新建了一个router.jsstore.js,大致如下:

哦哈,这里路由定义是为了方便看哈,具体还是根据业务来定义。

这里的router.beforeEach 路由卫士用于是否登录校验。

然后我们在main.js中来引用。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue、ElementUIEcharts 是三个非常常用的前端开发框架,它们可以很好地配合使用以创建可视化大屏。 首先,Vue 是一个用于构建交互式的用户界面的渐进式框架。它提供了一系列的工具和组件,可以让开发者更加便捷地开发单页面应用。Vue 的优点在于其轻量级和易学性,同时它还提供了更好的模块化和数据驱动的开发方式。 其次,ElementUI 是一个基于Vue的组件库,其中包含了常用的UI组件。它提供了丰富的组件和模板,可以与Vue框架无缝集成,极大地提高了开发效率。ElementUI 提供了美观的界面设计,使得可视化大屏的展示效果更加专业和美观。 最后,Echarts 是一个强大的数据可视化库,支持多种图表类型和交互方式。VueEcharts之间的集成非常方便,可以通过Vue的指令或者组件方式调用Echarts的API,实现各种图表的展示。Echarts 提供了丰富的配置选项和事件响应机制,使得开发者可以灵活地定制和交互大屏。 结合Vue、ElementUIEcharts,可以很轻松地实现可视化大屏的开发。首先,使用Vue进行单页面应用的开发,结合ElementUI的组件实现大屏的布局和样式。然后,使用Echarts的图表组件,根据需要绘制各种图表,展示数据的变化情况。通过VueEcharts的集成,可以将数据与图表进行绑定,实时更新图表的展示,提高用户的交互体验。 总之,使用Vue、ElementUIEcharts可以轻松地开发可视化大屏,实现数据的可视化展示。这种组合可以提高开发效率和用户体验,同时还可以为用户呈现出更加美观和专业的界面设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值