首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Echarts 实現自定义svg平面图报錯?

Echarts 实現自定义svg平面图报錯?

提问于 2023-05-20 12:21:48
回答 0关注 0查看 294

我在react 框架用echarts render 自定义的svg平面圖

但是總报錯「cannot read properties of undefined (reading regions)」

以下是源碼和相對的svg, 希望各位可以指點指點新手

import React, { useRef, useEffect } from "react";

import * as echarts from "echarts";

import mapData from "./map.svg";

export default function Heatmap(){

const ref = useRef(null);

let mapInstance = null;

const option = {

tooltip: {},

visualMap: {

left: 'center',

bottom: '10%',

min: 5,

max: 100,

orient: 'horizontal',

text: ['', 'Price'],

realtime: true,

calculable: true,

inRange: {

color: ['#dbac00', '#db6e00', '#cf0000']

}

},

series: [

{

name: 'French Beef Cuts',

type: 'map',

map: 'testing',

roam: true,

emphasis: {

label: {

show: false

}

},

selectedMode: false,

data: [

{ name: 'Queue', value: 15 },

{ name: 'Langue', value: 35 },

{ name: 'Plat de joue', value: 15 },

{ name: 'Gros bout de poitrine', value: 25 },

{ name: 'Jumeau à pot-au-feu', value: 45 },

{ name: 'Onglet', value: 85 },

{ name: 'Plat de tranche', value: 25 },

{ name: 'Araignée', value: 15 },

{ name: 'Gîte à la noix', value: 55 },

{ name: "Bavette d'aloyau", value: 25 },

{ name: 'Tende de tranche', value: 65 },

{ name: 'Rond de gîte', value: 45 },

{ name: 'Bavettede de flanchet', value: 85 },

{ name: 'Flanchet', value: 35 },

{ name: 'Hampe', value: 75 },

{ name: 'Plat de côtes', value: 65 },

{ name: 'Tendron Milieu de poitrine', value: 65 },

{ name: 'Macreuse à pot-au-feu', value: 85 },

{ name: 'Rumsteck', value: 75 },

{ name: 'Faux-filet', value: 65 },

{ name: 'Côtes Entrecôtes', value: 55 },

{ name: 'Basses côtes', value: 45 },

{ name: 'Collier', value: 85 },

{ name: 'Jumeau à biftek', value: 15 },

{ name: 'Paleron', value: 65 },

{ name: 'Macreuse à bifteck', value: 45 },

{ name: 'Gîte', value: 85 },

{ name: 'Aiguillette baronne', value: 65 },

{ name: 'Filet', value: 95 }

]

}

]

}

const renderMap = (myChart) => {

/*const renderedMapInstance = echarts.getInstanceByDom(ref.current);

if (renderedMapInstance) {

mapInstance = renderedMapInstance;

} else {

mapInstance = echarts.init(ref.current);

}

mapInstance.setOption(option);*/

myChart.setOption(option)

};

useEffect(() => {

fetch(mapData)

.then((response) => response.text())

.then((svgText) => {

echarts.registerMap("testing", { svg: svgText });

});

var chartDom = document.getElementById('beef');

var myChart = echarts.init(chartDom);

renderMap(myChart);

}, []);

/*

useEffect(() => {

window.onresize = function () {

};

return () => {

mapInstance && mapInstance.dispose();

};

}, []); mapInstance.resize();

*/

return (

<div>

<div style={{ width: "100%", height: "50vh" }} ref={ref} id='beef'></div>

</div>

);

}

————————————————————

Svg

<svg

xmlns="http://www.w3.org/2000/svg"

width="591"

height="373"

preserveAspectRatio="xMidYMid meet"

viewBox="0 0 376 237"

>

<g transform="translate(-7.69,10.06)">

<path

d="m 536.375,106.46875 c 5.2885,14.34201 10.52945,33.1769 13.78125,43.21875 -0.0655,0.0771 -0.13181,0.1476 -0.21875,0.21875 l 16.5625,0.9375 10.5,-8.5 11,-17 -13.5,-18 -38.125,-0.875 z"

stroke="#A5A5A5"

stroke-width="0.75"

stroke-linecap="round"

fill="#FFFFFF"

fill-rule="evenodd"

id="path3702"

name="Langue"

transform="matrix(0.6362812,0,0,0.6362812,7.6936433,-10.065285)"

/>

</g>

</svg>

謝謝

回答

成为首答用户。去 写回答
相关文章
DevOps 的核心基础在微服务, 微服务的核心基础又是什么?
本文阐述了在微服务与DevOps实践过程中,不应忽视业务部门的参与,而应让业务部门与IT部门紧密协作,以提升客户价值为导向,建立以业务流为驱动的流程,并通过产品级敏捷实现可视化、轻量级的协同工作。
Ken Fang 方俊贤
2018/01/05
5930
中文文案排版指北
「有研究顯示,打字的時候不喜歡在中文和英文之間加空格的人,感情路都走得很辛苦,有七成的比例會在 34 歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把遺產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。
acc8226
2022/05/17
7320
Android 自定义 svg 颜色
源码注释告诉了我们:此获取的drawable不与其他drawable 共享,简而言之,就是构建单独的内存模块来存储此drawable达到相互不影响的状态。
stormKid
2018/10/18
2.2K0
Android 自定义 svg 颜色
VUE项目iconfont自定义SVG(非SVG文件)-_PUSDN
VUE项目iconfont自定义SVG,在线或者离线下载的阿里巴巴icon font.js;并非SVG文件;
JaneYork
2023/10/11
3580
VUE项目iconfont自定义SVG(非SVG文件)-_PUSDN
【Rust日报】 2020-01-31 Rust編譯模型災難
文章作者Brian Anderson是Rust編程語言 及其姊妹項目Servo Web瀏覽器的共同創始人之一。
MikeLoveRust
2020/02/20
4620
【Rust日报】 2019-12-20 Serverless - Rust 使用 WASM 加 Cloudflare
#[non_exhaustive] structs, enums, and variants
MikeLoveRust
2019/12/25
7900
RN之回調函數-百步九折縈巖巒
函數可以稱得上是編程語言的靈魂所在之處,它就像是一個個工廠,總能創造出開發者需要的效果。本文就將介紹RN中回調函數的四種寫法。 方法一:使用箭頭函數指向回調。這種寫法就不需要bind函數來綁定。{(newText)this.updateNum=>this.updateNum(newText)}這句代碼的意思是在花括號中有一個箭頭符號定義的函數,它將收到的字符串為參數調用本類組件的updateNum函數,并將該函數的返回值返回。 //構造函數 constructor(props) { super(p
谦谦君子修罗刀
2018/05/02
6490
SQL Server 2016軟件下載及安裝教程
企鹅号小编
2018/01/03
1.3K0
SQL Server 2016軟件下載及安裝教程
基于WebGL的三维交通监控可视化技术应用(实践版) ThingJS
互联网技术为交通行业的可视化带来了多样性的发展。从传统的二维平面变形图、二维SVG矢量图到如今的SVG三维矢量技术、BIM技术、GIS+BIM技术、 WebGL技术,甚至连AR、VR、MR等虚拟现实技术,也开始应用于交通领域的可视化发展方面。
森友鹿锘
2020/12/14
1.8K0
基于WebGL的三维交通监控可视化技术应用(实践版) ThingJS
Apache ECharts 一个开源可商用的数据表格
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
KEVINGUO_CN
2020/03/17
2.1K0
【ES三周年】基于ELK的日志分析服务
本專題作品開發一套基於ELK的日誌分析服務,提供多種日誌類型解析及對應的可視化功能。目前提供的日誌類型分別為系統日誌(syslog)、網功能變數名稱稱系統日誌(dnslog)及網頁伺服器日誌(nginxlog),可視化功能包含圖表呈現和文字說明等。
sh1mwww
2023/02/15
1.3K0
python可视化神器——pyecharts库
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。使用pyecharts可以生成独立的网页,也可以在flask、django中集成使用。
QQ1622479435
2018/06/10
4.4K0
Android自定义View-SVG动画
SVG是可缩放矢量图形,全称Scalable Vector Graphics。经过数学计算利用直线和曲线绘制而成,无论怎么放大,都不会出现马赛克现象。可以使用Illustrator矢量图绘图软件来进行绘图。
音视频开发进阶
2020/08/27
2.9K0
Android自定义View-SVG动画
java中的pojo是什么意思_java中的POJO是什么意思?
簡單的Java對象(Plain Ordinary Java Objects)實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
全栈程序员站长
2022/09/01
5.9K0
【Rust日报】 2019-06-07:Ada/SPARK 打算學習 Rust 的借用所有權
actix 在 single query, multiple queries, fortunes, data updates 都拿第一名
MikeLoveRust
2019/07/09
5840
【Rust日报】 2019-06-07:Ada/SPARK 打算學習 Rust 的借用所有權
推荐!6个你应该知道的 JavaScript 图表库
ECharts 是一个基于 JavaScript 的开源可视化图表库,涵盖各行业图表,多达20多种图表和十几种组件,支持各种图表和组件的任意组合,满足各种需求,也是前端项目中大屏应用最多的。
程序员老鱼
2023/08/10
2.7K0
推荐!6个你应该知道的 JavaScript 图表库
echarts-自定义图表的颜色
有的时候默认的颜色不能达到我们的效果,所以必须要自定义 默认的图表颜色.png 自定义图表的颜色.png series : [ {
用户4344670
2019/08/28
2.8K0
echarts-自定义图表的颜色
【Rust日报】 2019-06-21:Typestate 模式
IntelliJ Rust 又更新了 #100 主要新增了 const 常數關鍵字的高亮支持 read more Scriptkeeper 一個輔助測試 Bash 的程式 假如你原本有個 #!/usr/bin/env bash if [ -z "$(git status --porcelain)" ] ; then commit=$(git rev-parse HEAD) docker build --tag image_name:$commit . else exit 1 fi 你可以改成
MikeLoveRust
2019/07/09
5880
機器人仿真與控制學習小結
最早接觸的仿真軟件應該是Matlab,10多年前用過的版本是6.5和7.0,那是Matlab的安裝包還不到1GB。用作控制理論的仿真工具,和Matlab6.5同期的編程軟件是VC6.0,還時常想起神奇的MFC,皆成往事。這麼多年過去,最常用的通訊依然如故,以串口和socket爲主,I2C SPI CAN也經常用到。
zhangrelay
2019/01/23
7780
echarts自定义提示框数据
tooltip: { trigger: "axis", axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: "line" // 默认为直线,可选为:'line' | 'shadow' }, formatter: function(params) { var texts = ""; for (var i = 0; i < params.length; i
李文杨
2018/03/14
1.7K0

相似问题

echarts画图问题,求解答?

0193

没创建实列可以退款吗?

1127

使用騰信雲DEEPSEEK API 時出現API Error: Status Code 500 如何解決?

045

Discuz3.4x的後台電子商務支付寶真的實現了?

1229

Hadoop实操中的shell脚本在哪里有?

0188
相关问答用户
擅长3个领域
平安资管 | 架构师擅长4个领域
擅长4个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档