首頁 >web前端 >css教學 >如何使用模式在 D3.js 中將圖像加入圓圈?

如何使用模式在 D3.js 中將圖像加入圓圈?

Susan Sarandon
Susan Sarandon原創
2024-11-24 17:22:24960瀏覽

How to Add Images to Circles in D3.js Using Patterns?

D3 中使用影像增強的圓圈:綜合指南

在D3 中將影像添加到圓圈可以透過巧妙地使用圖案來實現。這種方法允許互動式視覺化,使圖像能夠出現在滑鼠懸停事件上。

設定模式:

要建立模式,請使用 SVG 元素。在此範圍內,定義一個具有所需的尺寸並為其指派一個 ID。使用 嵌入影像元素,指定其位置和大小。

D3 實作:

要將圖案應用於圓形,只需使用 url 將圓形的 fill 屬性設為圖案的 ID () 語法。這將用所選圖像替換現有圓圈的顏色。

範例程式碼:

<svg>
svg.append("circle")
  .attr("class", "logo")
  .attr("cx", 225)
  .attr("cy", 225)
  .attr("r", 20)
  .style("fill", "transparent")
  .style("stroke", "black")
  .style("stroke-width", 0.25)
  .on("mouseover", function () {
    d3.select(this).style("fill", "url(#image)");
  })
  .on("mouseout", function () {
    d3.select(this).style("fill", "transparent");
  });

在此程式碼中,圓圈最初具有透明填充。滑鼠懸停時,填滿會變更為具有圖像 ID 的圖案,使圖像出現在圓圈內。

以上是如何使用模式在 D3.js 中將圖像加入圓圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn