vue echart配合百度地图

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

通过npm install echarts 在vue中使用echart,使用以及遇到的问题

echart使用

直接上代码

<template>
    <div ref="allChart" id="main"></div>
</template>

<style lang="scss" scoped>

</style>

<script>
import echarts from "echarts"
export default {
    data(){
        return {
            myChart: "",
            option: “”,
        }
    },
    created(){
    },
    mounted(){
        this.createChart()
    },
    methods:{
        resizeChart(){   // 主要用于页面大小改变时改变图表大小,如果需要监听浏览器大小改变,可以去看我的另一篇文章https://blog.csdn.net/bslydhs/article/details/106094276
            if(this.myChart){
                this.myChart.resize()
            }
        },
        createChart(){
            this.myChart = echarts.init(this.$refs.allChart)   //使用refs绑定是因为使用id绑定的话,页面不能同时渲染多个该图表
            this.option = {}    //这里的内容可以到echart官网的示例查看,我在下文中也会提到,官网地址:https://echarts.apache.org/examples/zh/index.html
            this.myChart.setOption(this.option)
        },
    },
    watch: {        
    }
}
</script>

option 基本使用与设置

我在这里把自己用到的option的内容整理一下,后期会不断增加内容,大家可以根据自己的需求取相关的内容即可。(如果有用的不对的地方,希望大佬提醒)
文字功底欠缺直接上几张参数对应的图片

{
	title:{ // 标题
		text: '123',
		textStyle: {   //控制标题样式
			color: '#3A7BFF' 
		}
	},
  tooltip: {   // 鼠标放上去的显示的内容部分
       trigger: 'axis',
       axisPointer: {
           type: 'cross',
           label: {   // 可以设置样式
               backgroundColor: '#6a7985'
           },
           formatter: '{a} <br/>{b}: {c} ({d}%)'    // 控制显示的内容
       }
   },
   legend: {  // 对应echart上面的说明项,比如线形图说明每条线的代表内容
       y:'10', //可以用数字,百分比,也可以用bottom,top等
       data: [],
       orient: 'vertical',   //控制横排显示,还是竖排显示,默认横排,vertical代表竖排
   },
   toolbox: {  // 默认是右上角的操作按钮,位置的话可以根据x,y进行调整,可以是百分比或者数字
       y:'10',
       feature: {
           saveAsImage: {},   // 下载echart图标按钮
       }
   },
   grid: {     //控制整个图的一个位置,如果需要改变图的相对位置就修改相关参数就可以了,可以是百分比,也可以是数字,数字30即代表30px
       left: '2%',
       right: '4%',
       bottom: '30',
       top: '10',
       containLabel: true   //当柱状图或线形图的y轴数字过大显示不全时,设置为true即可解决
   },
   xAxis: [    // x轴参数
       {
           type: 'time',
           boundaryGap: false,
           axisLabel:{ 
           textStyle:{
                   color: '#868ba1'
               }
           }, 
           // data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
       }
   ],
   yAxis: [   //y轴参数
       {
           type: 'value',
           name: '流量(KB/S)',   // 可以显示在y轴的上面
           axisLabel:{
               textStyle:{  //y轴的相关样式
                   color: '#868ba1'
               }
           }, 
       }
   ],
   dataZoom: [{   // 如果是x轴是时间有关的,可以在下方显示可拖动的时间轴
       type: 'inside'
   }, {
       type: 'slider',
       bottom: '0'
   }],
   series: [
       {
           name: '123',
           type: 'pie',
           center: ["50%", "43%"],
           radius: ['50%', '70%'],
           avoidLabelOverlap: false,
           label: {
               show: false,
               position: 'center'
           },
           emphasis: {
               label: {
                   show: true,
                   fontSize: '30',
                   fontWeight: 'bold'
               }
           },
           labelLine: {
               show: false
           },
           data: this.series
       }
   ]
}

添加主题

关于echart主题,网上很多文章都是引入echart官网上面的主题文件,然后引入该主题文件,但是对于直接使用npm install echart的朋友们来说,是不通用的,导入css文件时会报错,并且无效,正确的方法应该直接import 'echarts/theme/macarons.js',然后直接在生成mychart时添加参数,this.myChart = echarts.init(this.$refs.lineChart, 'macarons')

问题

heatmap报错Cannot read property ‘type’ of null

用于热力图导入百度地图时出现的问题,在npm install echart时,使用echart官方方法就会遇到这个问题,直接import 'echarts/extension/bmap/bmap'即可解决。

Vue实现百度地图并添加热力(附源码) 1. 效果 2. vue项目中调用百度地图API使用介绍 开始需要先申请秘钥(ak)才可以使用,如需获取更高的配额,需要申请认证企业用户。百度地图API 链接地址:http://lbsyun.baidu.com/apiconsole/key,访问进去登录百度账号即可申请。 3. 创建vue项目 vue init webpack 项目名称 3.1. 在vue项目中安装百度地图组件库 npm install --save vue-baidu-map 3.2. 在main.js中添加BMap impo 阅读详情

相关推荐

vue+echarts配合bmap做数据可视化页面,在触摸大屏幕上面不支持手势解决方案

bmap在结合echarts做的时候,在触摸大屏幕上面不能够支持手势进行操作(例如双指放大缩小手势) 第一步:保存百度使用API返回的脚本,找到接口 http://api.map.baidu.com/getscript?v=版本号,命名为本地js文件; 第二步:在刚保存好的本地文件中要做一点修改,全局搜索 navigator 关键词将navigator 取代成​ myNavigator,然后重写 ...

web小袋鼠 1435

Vue 使用 Echarts 显示热力信息

Vue 使用 Echarts 显示热力信息 主要是想实现到下面这个效果,然后省市地根据后台返回的数据可以变换,地热力的形式展现,鼠标移上可以显示该地区的数据信息。 为了方便维护,我把这个地部分使用组件剥离了出来。 <template> <div style="height: 100%;overflow: hidden;"> <div id="ditu" style="width: 117%;height:117%;float: left;margin

“跟他人学,和自己比” 4094

echarts配合google地,并自定义google地的样式

全网关于google地配合echarts的使用找了很久,其实echarts结合百度地图使用会更方便一些。公司因为想要更国际化,所以更倾向于使用google地

秋来九月八 1900

echarts + 百度地图实现 地展示(代码以vue为例)

Vue实现echarts+百度地图步骤如下 1,引入百度地图api //index.html中 <script src="http://api.map.baidu.com/api?v=2.0&ak=你的ak值"></script> 2,安装echarts npm install echarts --save 3,在需要创建地的组件中引入如下 import echarts from "echarts"; require("echar

yiyueqinghui的博客 8335

Vue-cli项目中Echarts百度地图api结合使用

项目需求:根据后台的包含经纬度的数据,在百度地图上点出位置,显示分布。 先看最后的效果: 1、npm安装Echarts,过程略。 2、 在百度地图平台申请ack码,必须有才能在后面的步骤中引入全部的地数据 3、在index.html主页面引入百度地图 <!DOCTYPE html> <html> <head> <meta charset="u...

一键写代码的博客 1541

vue实现百度echart省市县点击下钻效果

最新在做项目的时候用到一个地,这个地是要离线使用的,之前做过的百度地图用的都是在线版本的,但是如果不连接外网的时候就无法显示了,现在要做的是一个不接外网的东西,然后要在地上对应的经纬度显示项目点。点击每个城市会显示对应的城市。于是研究了下echartmap,实现了下面的效果。 代码如下: <template> <div class="echart-bmap_wrapper"> <div class="btn"> <e

CodingNoob 3055

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

本篇内容来自: vue全家桶+Echarts+百度地图,搭建数据可视化系统 vue全家桶+Echarts+百度地图,搭建数据可视化系统(【续】接口篇)

田兴的博客 2702

echarts_vue全家桶+Echarts+百度地图,搭建数据可视化系统(接口篇)

来源 |https://www.jianshu.com/p/ffb7f91e53ff接上之前的《vue全家桶+Echarts+百度地图,搭建数据可视化系统》内容。上一篇介绍了 1-6 部分。本篇将介绍一下剩下的 7-10 部分。系统搭建vue-clivuex记录登录信息vue-router路由跳转3个维度的页面,提取出共用的组件各个组件开发调节样式,增加UI加入后台接口数据优化显示测试...

weixin_39857153的博客 207

Vue中使用Datav 完成大屏基本布局

Vue就像一个大房子,可以集成组件一起使用。Datav + Vue-Baidu-Map + ECharts,相互一起使用。经过这一套流程我们就可以快速搭建出属于自己的大屏框架,在根据实际需求进行更改。

路虽远行则将至,事虽难做则必成。 3万+

电子信息毕业设计VUE+websocket+Echart+服务器的智能农业管理系统

毕业设计,Vue+websocket+服务器的农业智能系统

Lushengshi的博客 2397

vue 移动端点击事件_Vue 移动端框架

1. vonicvonic 一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用,很简约。vonic2. vuxvux 基于WeUI和Vue(2.x)开发的移动端UI组件库。基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需要的样式。小编在开发微信公众号的时候使用过,欢迎来评论区吐槽。vu...

weixin_39748838的博客 2070

Vue 移动端框架

原创地址:https://www.jianshu.com/p/1e05c8d68407 1. Vant 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件,这是我目前用过最好用的框架。中文文档 | github地址 | 在线预览 Vant 2. Mint UI Mint UI 由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库。中文文档 | github地址 | 在线预览 Mint UI 3. Wot..

一起coding,一起嗨。 1万+

vue的UI框架

PC端 :Element 官网地址:官网 介绍:element ui框架的按钮组件,这款由饿了么前端开源的UI框架,一经面世,就收获大量程序员的芳心。在github 上更是高达29.8k的star早已说明一切。用于开发PC端的页面还是绰绰有余的。如果说你是用vue开发者,却没用过element UI,那你肯定不是合格的vue开发者。 :iview 官网地址:官网 介绍:iView 是一套基...

ZHXT__的博客 662

你不得不知道的vue移动端开源框架,让你能够快速完成开发的利器。

名称 简介 官网 vonic vonic 一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用,很简约。 vux vux 基于WeUI和Vue(2.x)开发的移动端UI组件库。基于webpack+vue-loader+vux可以快速开发移动端页面,配合vux-loader方便你在WeUI的基础上定制需要的样式。 中文文档 Mint UI Mint UI 由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库。 中文文档 ...

吴文静的博客 1142

echarts-

可以修改陆地,海洋的颜色bmap: {zoom: 18,stylers: {},},],},},series: [width: 1,},effect: {},data: [coords: [],},coords: [],},],},],

m0_74019046的博客 6098

电商数据大屏:Vue-ECharts实战案例解析

上调试和预览特别方便。它的在线编辑器响应很快,保存后立即能看到效果,省去了本地反复打包的时间。最惊喜的是部署功能 - 完成开发后一键就能把项目发布到线上,自动生成可访问的URL,连服务器都不用自己准备。电商运营团队需要实时监控销售数据,要求大屏展示五大核心模块:实时销售趋势、商品分类占比、地域分布、销售排行,并且所有表要实现联动筛选。对于需要展示效果的数据可视化项目,这种即时的部署能力真是太实用了。最近在做一个电商数据大屏项目,用Vue 3和ECharts折腾了好几天,终于把各种表联动效果做出来了。

EmeraldWolf23的博客 635

echarts画布_Echarts用法

ECharts的特性:Echarts,一个使用javaScript实现的开源可视化库,可以流畅的运行在pc和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量形库,提供直观,交互丰富,可高度个性化定制的数据可视化表。echarts应用场景的使用:1.在jquery下使用直接引入jquery.js文件和echarts....

weixin_33628926的博客 1123

技术总览表

目录 Echarts vue总结 GIT命令 watch配合computed监听props教程 vue技术点 vue中swiper简单教程 vue中md5教程 vue中animate.css教程 vue中v-touch事件用法 vue中websocket用法及封装 keepAlive使用方法 运用百度api实现定位城市 左滑动删除组件 片上传组件uplo...

weixin_44251396的博客 241

常用网站网址开发及api接口分享(免费)

网站如下(有需要请跳转): 整理了好久的… 1.微信小程序开发文档,跳转 2.DvaJS官方文档,它是处理数据流的一个 react 应用框架,在开发 React 时有不理解State,view,Action,connect,dispatch 的必看这个,跳转 3.Vant 轻量、可靠的移动端 Vue 组件库,跳转 4.阮一峰老师的 E6 入门教程,跳转 5.W3C 教程,里面有超级多的开发教程,跳转 6.菜鸟教程,里面有超级多的开发教程,跳转 7.我的 CSDN 博客主页,跳转 8.VUE 官方文档,跳转

weixin_53207188的博客 899
上一篇: vue 监听windows窗口大小变化
下一篇: python es 聚合查询
冰码达
博客等级 码龄8年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰码达

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值