首頁 > web前端 > css教學 > 主體

如何用圖片填滿 D3.js 圓圈?

DDD
發布: 2024-11-24 14:37:12
原創
481 人瀏覽過

How to Fill a D3.js Circle with an Image?

如何在 D3 JavaScript 中將影像嵌入圓形物件內?

在 D3 JavaScript 中,在現有圓形物件內添加圖像需要比簡單地使用「填充」或「顏色」屬性更細緻的方法。應用影像時,「append('image')」方法無法如預期般運作。

解決方案:利用模式

要解決此問題,Lars指出需要建立模式。以下連結在 d3 Google 群組論壇上提供了有關此問題的深入討論:[D3 Google 群組討論](https://groups.google.com/g/d3-js/c/TPkAqJjjlks)。

實作

以下程式碼片段在SVG 中設定模式元素:

<svg>
登入後複製

在D3 腳本中,「填充」屬性調整如下:

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");
         });
登入後複製

這樣,滑鼠懸停時,圓圈就會被影像填滿。

以上是如何用圖片填滿 D3.js 圓圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板