pyechart省份名称重叠解决方法
pyechart省份名称重叠
- 最近在用 pyechart 自己鼓捣一个项目,想绘制一个地图,该项目的地址:项目代码链接
- 最后 render 成 html 文件后,用浏览器打开如下:
- 从图片中可以看出来,地图中很多省份的名称都重叠在一起了,比如说甘肃和青海两个省份的名称,以及江浙沪那里也显得很挤,当然,这一方面是由于字体比较大,但是其名称显示的位置的确没有居中,应该是显示在省会城市的旁边,所以有时会就会导致名称重叠。
解决方法1——本地修改
- 一开始我看了官方在github上的文档,并查看了一些上面的 issue,上面说可以改变 china.js 文件来更改省份名称的定位坐标。
踩过的坑
- 我之前还看了下 pyechart 库的源文件,我的是安装在了 Anoconda下属的一个文件夹下
.\Anaconda\Lib\site-packages\pyecharts\datasets
- 里面是这三个文件
- 我以为修改 city_coordinates.json 可以改变省份名称的定位坐标,试了一下并没有用,又看了一下pyechart 库源码,里面对地图的引用好像用的是在线地图
解决方法
- 于是我打开渲染好的 html 文件
- 因为我对 html 不是很熟,但是推断这个网址可能就是地图来源,于是我们打开这个网址:https://assets.pyecharts.org/assets/maps/china.js,打开之后下载到本地,然后打开它
- 我是用 Geany 打开的,打开后里面有很多乱码,但是也有一些正常的字符,我查了一下乱码的原因,那些乱码可能是因为坐标值采用了 ZigZag 压缩算法(参考:echart地图的压缩)
- 但是这些乱码并不影响,我们可以看到上图红色方框的内容,这个是河北省的坐标和配置文件,我们可以直接修改该文件,重点关注 properties 里面的cp值,cp 就是省份名称显示的坐标,而 name 就是显示的名称。
- 例如,在下载好的 china.js文件中
- 将 cp 修改为 cp:[114, 36],将 name 修改为 name:“河北省” ,然后保存
- 随后将修改后的 china.js 文件放到 D 盘根目录(这个随自己修改)
- 然后修改之前 render 好的 html 文件
- 修改后如上图所示,此时再用浏览器打开该 html 文件
- 可以看到,这样修改后的确起到了效果,同理我们可以按照这个方法继续修改一下其他省份的名称和定位的坐标,让它们合理排列
pyechart省份名称重叠解决方法相关推荐
- Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法
Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 参考文章: (1)Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法 (2)ht ...
- Qt QComboBox下拉框文字重叠解决方法
Qt QComboBox下拉框文字重叠解决方法 参考文章: (1)Qt QComboBox下拉框文字重叠解决方法 (2)https://www.cnblogs.com/nanqiang/p/10559 ...
- git修改本地和远程仓库名称的解决方法
git修改本地和远程仓库名称的解决方法 参考文章: (1)git修改本地和远程仓库名称的解决方法 (2)https://www.cnblogs.com/zlting/p/9620259.html 备忘 ...
- 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”解决方法
在App_Code中添加BundleConfig.cs using System.Web.Optimization; public class BundleConfig { public st ...
- 问题事件名称: CLR20r3 解决方法
错误如下: 应用程序: LaserSystem.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常,进程终止. 异常信息: System.InvalidOperati ...
- 【记录3】小程序账号冻结之十分钟内解决(忘记原始ID或者公众号名称的解决方法)
小程序账号冻结十分钟解决 第一步 第二步 核心部分:忘记原始ID或者公众号名称"的解决办法 结束 小程序申诉链接https://mp.weixin.qq.com/acct/findacct? ...
- 处理echarts地图省份坐标重叠的方法
//修改地图省份重叠问题 var chinaEchartsObj = echarts.getMap('china'); var geoJSONChina = chinaEchartsObj.geoJs ...
- 使用perf record不能显示函数名称的解决方法
2021.2.5补充: 当可以使用perf但是不能通过perf record -g ./名称+perf report显示函数名的时候,直接安装以下依赖:(其中包括了解决函数名的工具以及提供了别的一系列 ...
- 'Sheet1$' 不是一个有效名称的解决方法
'sheet1$' 不是一个有效名称.请确认它不包含无效的字符或标点,且名称不太长. 那么怎样才能获得Excel中各个sheet的名称呢?这样就能动态的选中返回那个sheet的数据,即使用户更改了名称 ...
最新文章
- 碰到IBM笔记本电脑无线网络故障确认与排除方法
- tableau实战系列(六)-小面积图表如何完整显示标签
- linux查看cpu的信息命令及其他有用的命令
- 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
- springcloud注册中心eureka
- pca百分比取多少比较好_母亲节给妈妈发多少红包比较好合适 母亲节红包吉利数字含义...
- 鸿蒙系统深度解析,深度解析鸿蒙内核最重要的结构体
- linux文件系统初始化过程(6)---执行init程序
- MySQL Miscellaneous Functions(ip uuid方法)
- cad如何导出jpg文件?
- 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
- springboot毕设项目流云医疗管理系统davy2(java+VUE+Mybatis+Maven+Mysql)
- Latex如何写参考文献及修改顺序
- Deep Light Enhancement without Paired Supervision (非配对数据监督学习用于低曝光图像增强)
- Win32_SoundDevice 声卡 的参数说明
- 跌破150美元、市值蒸发3600亿美元,这个圣诞节苹果过得“太冷了”!...
- 现代物流仓储自动化实验系统
- 程序员小灰——谷歌面试题之高楼扔鸡蛋问题
- RabbitMQ简介及其六种工作模式
- JS判断pc mobile几种方式