2

キャンバスを SVG 要素に挿入する必要があります。SVG を使用する d3js とキャンバスを作成する jquery スパークラインを使用しているため、SVG にキャンバスが必要です。スパークライン グラフを svg 要素の一部にする方法はありますか? SVG でスパークラインを使用してグラフを描画しようとしましたが、c.innerHTML が未定義であるというエラーが返されました。

ありがとう!

4

1 に答える 1

2

質問の下にある Phrogz のコメントを参照してください。スレッドを閉じるための答えとしてそれを入れているだけです。私の問題に対する答えは、div などの html タグを配置するために SVG に要素が必要だったということでした。スパークラインが生成するキャンバスには div が必要でした。

だから私はちょうどこれを追加しなければなりませんでした

svgObj.append("foreignObject")
  .attr("width", "20")
  .attr("height", "20")
  .append("xhtml:div");

次に、スパークラインの場合、それを外部オブジェクトの div に向けただけで、SVG にキャンバスが作成されました :)

ありがとうプログズ!

于 2012-06-22T21:31:14.647 に答える