ホームページ > ウェブフロントエンド > CSSチュートリアル > D3.js を使用して円の中に画像を埋め込むにはどうすればよいですか?

D3.js を使用して円の中に画像を埋め込むにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 12:54:11
オリジナル
882 人が閲覧しました

How can I embed images inside circles using D3.js?

d3.js を使用して円オブジェクト内に画像を表示する

d3.js を使用して円オブジェクト内に画像を追加するには、次の方法を使用します。パターン。最初のクエリで示されているように、「塗りつぶし」や「色」などの属性を使用した円の単純なレンダリングは簡単です。ただし、画像などのより複雑な要素を組み込むには、別のアプローチが必要です。

円の中に画像を表示するには、パターン タグを使用します。このタグを使用すると、塗りつぶしまたはストロークとして適用できる繰り返しグラフィック要素を定義できます。 pattern タグ内では、表示する画像とその位置を指定する image 要素が定義されます。

以下は、パターンを使用して画像を追加する例を示しています。 Circle:

HTML:

<svg>
ログイン後にコピー

d3.js:

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");
         });
ログイン後にコピー

このコードでは、パターンHTML ドキュメント内で定義された要素は、circle 要素の「fill」属性内の id によって参照されます。マウスオーバーイベントが発生すると、塗りつぶしがパターンのURLに変更され、画像が表示されます。

以上がD3.js を使用して円の中に画像を埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート