キャンバス要素に溺れた線を表示する必要がある次のコードがあります。D3jsキャンバスと線は表示されません
var initCanvas = function() {
var episodeLengthInPixels = moment.duration(episodeLogLength).asSeconds() * episodeWidthMultiplication;
console.log("Length of chart is "+episodeLengthInPixels +" px");
try {
canvas = d3.select("body").append("canvas")
.attr("width", 500)
.attr("height", canvasHeight)
.attr("class", canvasSelector);
//Draw the Line
canvas.append("line") // attach a line
.style("stroke", "black") // colour the line
.attr("x1", 0) // x position of the first end of the line
.attr("x2", 500)
.attr("y1", waveHeight)
.attr("y2", waveHeight) ;
} catch (e) {
console.error(e);
}
}
問題は、キャンバスであり、ラインは、DOMモデルで利用可能であるが、(例外がthrownedされていない)は表示されません。私がキャンバスの代わりにSVGを使って作業しようとすると、すべて正常に動作します。
D3.jsライブラリを使用してキャンバスにコンテンツを表示するにはどうすればよいですか?私は何かの例を見つけようとしましたが、運がありません。私はD3.jsをキャンバスに使用するか、それ以外のものを使用すべきですか?
アドバイスをいただき、ありがとうございます。
キャンバスは、DOMベースのものではありません。キャンバスのコンテキストを取得し、キャンバスAPIを使用してその上に線を描画します。 –