有没有一种方法可以使用HTML(目前使用d3.js)在SVG图像中填充不同的颜色

vs3odd8k  于 2022-11-12  发布在  其他
关注(0)|答案(2)|浏览(129)

我有一个SVG,它需要像image一样根据数据填充。我需要用不同的颜色填充手臂,用不同的颜色填充头部,用不同的颜色填充腿部,所有这些都使用HTML,CSS和JavaScript。我目前在Angular上使用它,它也使用D3.js。有没有解决这个问题的方法?

j8ag8udp

j8ag8udp1#

您可以只给予SVG一些类,并使用JS切换它们,或者编辑元素填充样式。
第一个

dgtucam1

dgtucam12#

由于SVG只是可以直接写入HTML的标记,它们还可以具有类和ID等属性,因此可以像处理常规元素一样对它们进行样式化。
您也可以使用JS将它们作为目标来添加/删除属性等。
下面是一个非常简单的样式化SVG示例:
第一个

相关问题