キャンバスにグラフをプロットしていますが、グラフの下にプロットのグリッドを描画するのに問題があります。データ ポイントは四角形 (fillRect) として描画されます。最初にグラフを描画してからグリッドを描画すると、期待どおりに機能しますが、グリッドがグラフ上にあるため、見栄えがよくありません。しかし、最初にグリッドを描画してからグラフをプロットすると、すべてのグリッドが下に消えてしまいます。
私は次のようにプロットを描きます:
var plots = document.getElementsByClassName("PlotCanvas");
for (var x=0; x < tokens.length; x++)
{
var canvas = plots[x];
canvas.width = arrayOfArrays[x].length;
var context = canvas.getContext("2d");
for(var point=1; point<arrayOfArrays[x].length; point++)
{
context.fillRect(point, arrayOfArrays[x][point],...);
}
}
次に、グリッドを次のように描画します。 function DrawGrids(plots) {
for(var count=0; count<plots.length; count++)
{
var ctx = plots[count].getContext("2d");
ctx.beginPath();
for (var x = 0.5; x < plots[count].width; x += 20) {
ctx.moveTo(x, 0);
ctx.lineTo(x, plots[count].height);
}
for (var y = 0.5; y < plots[count].height; y += 20) {
ctx.moveTo(0, y);
ctx.lineTo(plots[count].width, y);
}
ctx.strokeStyle = "#eee";
ctx.stroke();
}
}
プロットの下にグリッドを描画する方法を教えてください。または、キャンバス全体に描画しないようにグラフを描画して、以前に描画したグリッドを消す方法。
ありがとうございました。