単純なsvgコンテナにパスを追加する際には成功しません。 代わりに私の "path"要素をテキストと見なします。それはfollが付属していますD3:svgコンテナに単純なパスを追加できません
<path d="M314,352L314,352C314,352,314,352,..."></path>
として代わりに新しいパス要素を持つの
// Create the SVG
var tracer = {};
tracer.$container = document.getElementById('container');
tracer.$svg = $('<svg class="svg-d3-table" style="width:100%; height:100%">');
tracer.$container.append(tracer.$svg);
// Specify the path points
var pathInfo = [{x:0, y:60},
{x:50, y:110},
{x:90, y:70},
{x:140, y:100}];
// Specify the function for generating path data
var pathLine = d3.line()
.x(function(d){return d.x;})
.y(function(d){return d.y;})
.curve(d3.curveBasis);
// Append path
tracer.$svg.append("path")
.attr("d", pathLine(pathInfo))
.attr("stroke", "white")
.attr("stroke-width", 8)
.attr("fill", "none");
:ここ
は私のコードです:
<svg class="svg-d3-table" style="..." d="M0,60L8.3,68.3.7,...">path</svg>
私は何をしないのですか?
PS:申し訳ありませんが、私はC++から来ており、非常に基本的なjs操作で苦労することがあります。
ありがとうございました。 こんにちは。
SVGを使いこなすときにjQueryを使用しないでください。これはSVG名前空間を扱うためのものではなく、多くの頭痛の原因となる可能性があります。以下では、あなたの問題について詳しく説明します:[* "svg要素で動作しないjqueryの追加?"](/ q/3642035) – altocumulus
d3、jQueryとvanilla jsの混在は非常に扱いにくく、混乱します...なぜd3のみを使用してSVGを作成しないのですか? –