1. 使用背景
在d3中的svg元素中插入图片,图片未正常显示。
2. 使用image标签
首先,在svg中加载图片用的image
标签,而不是img
标签。支持的图片格式可以是 JPEG、PNG、SVG
.。
该元素<img>
一样,会解析渲染为图片。
<image>
常用属性:
●x
定位坐标
● y
定位坐标
● width
和 height
元素的尺寸
● href
或 xlink:href
需要加载的图像资源
● preserveAspectRatio
控制图像的缩放方式
● crosssorigin
设置跨域方式
3.浏览器开发者工具中检查图片
打开开发者工具,查看该图片的加载地址。
●图片放assets
目录下: 如果图片地址转化成data URL
,则会正常显示图片。
●图片放public
目录下:检查图片路径,看服务器是否能访问。
正确写法1:使用require
去加载图片(图片在assets目录下)
正确写法2:使用import
去加载图片(图片在assets目录下)
正确写法3:(图片在public目录下)
错误写法:是我一开始的写法,图片未正常显示。
✨ 什么是data URL
Data URL,即前缀为 data: 协议的 URL,其允许内容创建者向文档中嵌入小文件。它们之前被称作“data URI”,直到这个名字被 WHATWG 弃用。
语法:
Data URL 由四个部分组成:前缀(data:)、指示数据类型的 MIME 类型、如果非文本则为可选的 base64 标记、数据本身
data:[<mediatype>][;base64],<data>