私はd3 v4を使用しています。私は折れ線グラフを持っています。私はチャートを転がして小さな情報ボックスを表示できます - https://jsfiddle.net/rgw12x8d/18/。現在、インフォボックスの背景が背景にグラデーションを持って、私が作成した特別クラス、私はそうd3 SVG rectの背景クラスを設定するにはどうすればよいですか?
var rect = focus.append("rect")
.attr("x", 9)
.attr("dy", ".35em")
.attr("fill", "yellow");
ように設定しかし、のは、私は背景がクラスにしたいとしましょうこれ、黄色..です。
.infoBoxBg {
background: #4c4c4c; /* Old browsers */
background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0); /* IE6-9 */
}
フィルカラーの設定以外の情報ボックスの背景を正しく設定するにはどうすればよいですか?
SVG要素は、HTML要素ではありません。矩形のクラスを 'infoBoxBg'に設定しても、そのCSSは単純に機能しません。 –
あなたは私がしていることを言うことは不可能ですか? – Dave
いいえ。私が言っていることは、あなたが共有したCSSはHTML要素で動作するが、SVG要素にとっては役に立たないということです。 [以下の回答](https://stackoverflow.com/a/46080081/5768908)をご覧ください。 –