echart 图 内外大小样式问题

本文探讨了ECharts图表渲染后与canvas容器大小不匹配的问题,特别是在tooltip显示受阻的情况。介绍了如何通过调整grid参数及canvas样式解决该问题。

有时会出现echarts图可以渲染出来,但是跟canvas的高度大小不匹配,容器与图形大小不同,导致遮挡tooltips,如下图:

canvas高度是150px,但是echarts上面还空了一块,tooltip被挡住,并不能通过层级来调整。

修改option中的grid参数设置和canvas的样式:

 效果:

 

 

### ECharts Geo 散点样式配置 在构建带有地理坐标的散点时,可以通过 `series` 和 `visualMap` 来定义表的具体表现形式。对于地上的散点而言,在设置 `series.type='scatter'` 同时指定 `coordinateSystem:'geo'` 是必要的操作[^2]。 #### 基本配置项说明 - **系列类型 (`type`)** 设置为 `'scatter'` 表明这是一个散点序列。 - **坐标系 (`coordinateSystem`)** 应当被设成 `'geo'` 以便于将数据映射到具体的地理位置之上。 - **视觉映射组件 (`visualMap`)** 此组件用于控制如何依据数值范围来改变形的颜色或其他属性;它能够帮助更直观地展示不同区域间的数据差异情况。 #### 示例代码 以下是利用 ECharts 创建中国地并绘制基于 PM2.5 浓度的散点的一个简单例子: ```javascript option = { backgroundColor: '#404a59', title: { text: '全国主要城市空气质量', subtext: 'data from PM2.5', left: 'center', textStyle: { color: '#fff' } }, tooltip : { trigger: 'item' }, geo: { map: 'china', // 使用内置的地名称 "china" roam: true, label: { emphasis: { show: false } }, itemStyle: { normal: { areaColor: '#323c48', borderColor: '#111' }, emphasis: { areaColor: '#2a333d' } } }, visualMap: { min: 0, max: 200, splitNumber: 7, inRange: { color: ['#65byss','#ffde33','#ff9933','#eccc68','#ef5b5b','#aa0066'] }, text:['高','低'], calculable : true }, series : [ { name: 'PM2.5', type: 'scatter', coordinateSystem: 'geo', data: convertData(data),// 将原始数据转换为适合 echarts 的格式 symbolSize: function (val) { return val[2] / 10; // 调整气泡大小 }, label: { formatter: '{b}', position: 'right', show: false }, itemStyle: { color: '#ddb926' } } ] }; ``` 此段脚本展示了怎样创建一个具有交互功能的地,并且通过调整 `symbolSize`, `label`, 及 `itemStyle` 属性来自定义散点的表现效果。同时借助 `convertData()` 函数处理实际获取的城市位置及其对应的 PM2.5 数值,使之适应 ECharts 所需的数据结构[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值