使用echarts-for-react和echart.js 配置map图表时,地图未渲染问题

发布于 2022-09-11 17:00:40 字数 328 浏览 9 评论 0

题中说到的map图表是官网的这个示例

控制台没有任何报错,并且局部渲染完成,仅地图没有渲染,大概是这样的

图片描述

代码已上传到github

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一身软味 2022-09-18 17:00:40

地图JSON数据未引入的问题

  1. 使用全局echarts.js
    你需要引入echart-china
  2. 自定义封装

    你只需要提取echart-china中的JOSN数据,
    通过你定义的echarts自行注册,类似这样: echarts.registerMap('china',地图JSON)

相关链接:

一杆小烟枪 2022-09-18 17:00:40

ECharts 3 中因为地图精度的提高,不再内置地图数据增大代码体积。地图下载页也关闭了下载服务。

以下是解决方法:

import ReactEcharts from "echarts-for-react"
import echarts from 'echarts';
import chinaJson from 'echarts/map/json/china.json'; //引入地图数据

...
echarts.registerMap('china', chinaJson); //将地图数据注册到echart对象上,其它不变

...
<ReactEcharts
    option={this.option3}
    notMerge={true}
    lazyUpdate={true}
    onChartReady={this.onChartReadyCallback}
    onEvents={EventsDict}
    opts={null} />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文