私はD3.jsでグラフを描画していますが、私は実際のチャート領域(線、プロットなど)として<rect>
を使用しています。ユーザーがドラッグしたときにグラフゾーンがオーバーフローしないように、パスは<rect>
にのみ追加されます。今のところ、それは次のようになります。D3.js:矩形へのパスを追加します
しかし、私が何をしようとしたとき:
var path = rect.append('path').attr(...)
をパス自体にも表示されません。オリジナルバージョンは、ちょうどSVGへのパスを追加することであるwhicは動作します:
var path = svg.append('path').attr(...)
path
がrect
内部に含有されていないので、私はまた、通常のHTML要素のようなoverflow:hidden
を行うことはできません。
path
〜rect
を追加できない場合は、オーバーフローが発生しないように、パスの「アクティビティ領域」を制限する最善の方法は何ですか?
どのようにして 'rect'を定義していますか?また、 'rect'要素が意味的に' path'要素を持つことになっているかどうかはわかりません。 'rect'を使う必要がある特定の理由はありますか?スタイリングのためのものであれば、おそらくCSSを使って何かをスタイルする方が理にかなっています。 – aug
私が知る限り、 'rect'に' path'要素を追加することはできません。要素をまとめてグループ化する場合は、 'g'(グループ化)要素を使用する必要があります。これは、同じ 'transform'属性などを持つ複数の要素を持つ場合に便利です。 – JSBob
@JSBobとにかく 'g'要素を修正しましたか?そのため、グラフ上をドラッグすると、 'path'だけが移動します。私はcss 'position:absolute'を使ってみましたが、動作していないようです。 – benjaminz