echarts 官方文档传送门

根据官方文档示例,我们先展示测试数据。

Javascript

<template><div><!-- 面包屑导航区域 --><el-breadcrumb separator="/"><el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item><el-breadcrumb-item>数据统计</el-breadcrumb-item><el-breadcrumb-item>数据报表</el-breadcrumb-item></el-breadcrumb><!-- 卡片视图 --><el-card><!-- 2.为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div></el-card></div>
</template><script>
// 1.导入echarts
import echarts from 'echarts'
export default {data() {return {}},created() {},mounted() {// 3.基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'))// 4.准备数据和配置项var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data: ['销量']},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]}// 5.使用刚指定的配置项和数据显示图表。myChart.setOption(option)},computed: {},methods: {}
}
</script><style lang="less" scoped>
</style>

最终实现效果:

由于通过 $http获取得到的数据缺少鼠标跟随的效果,于是需要将 options 进行合并操作,此时使用了 lodash的 merge 函数。核心代码如下:

Javascript

// 4.准备数据和配置项(res.data)
const result = _.merge(res.data, this.options)

在此提供数据报表折线图绘制的源代码:

Javascript

<template><div><!-- 面包屑导航区域 --><el-breadcrumb separator="/"><el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item><el-breadcrumb-item>数据统计</el-breadcrumb-item><el-breadcrumb-item>数据报表</el-breadcrumb-item></el-breadcrumb><!-- 卡片视图 --><el-card><!-- 2.为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 750px;height:400px;"></div></el-card></div>
</template><script>
// 1.导入echarts
import echarts from 'echarts'
import _ from 'lodash'
export default {data() {return {/* 需要合并的数据 */options: {title: {text: '用户来源'},tooltip: {trigger: 'axis',axisPointer: {type: 'cross',label: {backgroundColor: '#E9EEF3'}}},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},xAxis: [{boundaryGap: false}],yAxis: [{type: 'value'}]}}},created() {},async mounted() {// 3.基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'))const { data: res } = await this.$http.get('reports/type/1')if (res.meta.status !== 200) {return this.$message.error('获取折线图数据失败!')}// 4.准备数据和配置项(res.data)const result = _.merge(res.data, this.options)// 5.使用刚指定的配置项和数据显示图表。myChart.setOption(result)},computed: {},methods: {}
}
</script><style lang="less" scoped>
</style>

最终实现效果如下:

前端学习(2734):重读vue电商网站44之使用 echarts相关推荐

  1. 前端学习(2741):重读vue电商网站51之首页内容定制

    不同的打包环境下,首页内容可能会有所不同.我们可以通过插件的方式进行定制,插件配置如下: Javascript chainWebpack: config => {config.when(proc ...

  2. 前端学习(2739):重读vue电商网站49之第三方库使用CDN

    通过 externals 加载外部 CDN 资源 默认情况下,通过 import 语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题. 例如上述 chun ...

  3. 前端学习(2743):重读vue电商网站53之项目上线

    通过 node 创建 web 服务器. 开启 gzip 配置. 配置 https 服务. 使用 pm2 管理应用. 通过 node 创建 web 服务器 创建 node 项目,并安装 express, ...

  4. 前端学习(2742):重读vue电商网站52之路由懒加载

    当打包构建项目时,JavaScript 包会变得非常大,影响页面加载.如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了. 具体需要 3 步: 安 ...

  5. 前端学习(2737):重读vue电商网站47之生成打包报告

    打包时,为了直观地发现项目中存在的问题,可以在打包时生成报告.生成报告的方式有两种: ① 通过命令行参数的形式生成报告 Javascript // 通过 vue-cli 的命令选项可以生成打包报告 / ...

  6. 前端学习(2736):重读vue电商网站46之执行build 时报错

    Error: No module factory available for dependency type: CssDependency 解决办法: 参考:解决webpack打包报错 No modu ...

  7. 前端学习(2735):重读vue电商网站45之项目优化上线

    优化Vue项目,部署Vue项目 项目优化 添加进度条 nprogress 进度条官方文档传送门 打开 vue-ui 面板,选择依赖,输入 nprogress 进行安装相关依赖. npm Javascr ...

  8. 前端学习(2732):重读vue电商网站42之添加富文本编辑器

    vue-quill-editor 官方文档传送门 通过 vue-ui 界面,可以安装我们所需要的依赖,或者使用下文 npm 或 yarn安装. NPM Js npm install vue-quill ...

  9. 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器

    在 main.js 入口文件全局注册格式化时间的过滤器,代码如下所示: Javascript // 自定义格式化时间的全局过滤器 Vue.filter('dataFormat', function(o ...

最新文章

  1. mac OS下显示.htaccess等隐藏文件
  2. 代码重构(五):继承关系重构规则
  3. 【数据平台】Pytorch库初识
  4. 构建全程电子商务,创新企业经营模式(2)
  5. [iBoard 电子学堂][第八卷 设计任意波发生器]第一篇 iBoard 任意波发生器简介
  6. python中的字符串操作及注意事项
  7. 源码安装nginx以及平滑升级
  8. 正式环境docker部署hyperf_使用docker搭建hyperf环境连接mysql
  9. c#之线程总结(一)
  10. React 深度学习:React Core
  11. 网卡bonding配置
  12. 使用U盘升级到win10系统
  13. 分析华为鸿蒙操作系统的特点,申万宏源-通信行业系列深度研究和分析报告之华为鸿蒙操作系统全景解构.pdf...
  14. C#Winform预览PDF
  15. mongodb-b站黑马程序员
  16. matlab同时画n多条曲线,设置颜色及图例
  17. python网络爬虫实践_《python 网络爬虫从入门到实践》笔记
  18. 入职要求提供上家公司的工资银行流水?
  19. 明捧中文暗贬中文编程——看《英文字母已成现代中文一部分,争论汉字编程还是英文编程已无意义》
  20. and desgin Vue页面,使用watch监视, <a-input>内的值, 自动计算出填入框的值,用vue中watch监听input组件的变化

热门文章

  1. 数据图表可视化_数据可视化十大最有用的图表
  2. Python 日期和时间戳的转换
  3. 你需要知道的vue2 jsx render函数
  4. angularJS+requireJS实现controller及directive的按需加载
  5. .NET Core 和 .NET Framework 之间的关系
  6. Linux主机硬盘的主要规划
  7. GOOGLE搜索出来的你的网站说明是乱码的
  8. matlab 处理dat文件画图,matlab_DAT_processing matlab处理dat文件并进行绘图 - 下载 - 搜珍网...
  9. C++从0到1的入门级教学(十二)——运算符重载
  10. 数据库杂谈(八)——查询优化