重读vue电商网站44之使用 echarts

简介: 重读vue电商网站44之使用 echarts

图片.png

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


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>

最终实现效果:

图片.png

由于通过 $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>

最终实现效果如下:

图片.png

相关文章
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
1754 1
|
JSON JavaScript 定位技术
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
Vue结合ECharts绘制省市地图:数据驱动区域颜色展示,支持省市下钻与经纬度打点功能
2973 1
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
4252 0
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
4695 0
|
JavaScript
Echarts——VUE中如何给echarts绑定click事件
Echarts——VUE中如何给echarts绑定click事件
1244 1
|
JavaScript
Echarts——VUE中非根节点时不显示图表也无报错
Echarts——VUE中非根节点时不显示图表也无报错
198 1
|
JavaScript
echarts在Vue项目中的实际运用效果图
这篇文章展示了在Vue项目中使用ECharts图表库的步骤,包括安装ECharts、引入到Vue组件、创建图表实例以及通过watch监听数据变化来实现实时数据更新的方法。
echarts在Vue项目中的实际运用效果图
|
JavaScript 数据可视化 搜索推荐
在Vue项目中使用Echarts图表库
这篇文章介绍了如何在Vue项目中集成ECharts图表库,并通过具体的代码示例展示了如何创建并配置一个饼图来展示数据。
456 0
在Vue项目中使用Echarts图表库
|
XML SQL JavaScript
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
这篇文章介绍了如何在Vue页面中结合SpringBoot、MyBatis、ElementUI和ECharts,实现从数据库获取数据并展示为图表的过程,包括前端和后端的代码实现以及遇到的问题和解决方法。
在vue页面引入echarts,图表的数据来自数据库 springboot+mybatis+vue+elementui+echarts实现图表的制作
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的在线音乐网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的在线音乐网站附带文章源码部署视频讲解等
166 2