Javascript 如何在日历热图中为一天创建D3边界框?

Javascript 如何在日历热图中为一天创建D3边界框?,javascript,d3.js,Javascript,D3.js,我正在使用D3生成日历热图。我正在使用我发现的一个名为“monthPath”(见下文)的函数来概述此日历中的月份。我想为一天创建一个边界框,但看到monthPath创建的输出也可能是voodoo。有人知道如何束缚一天吗 function monthPath(t0) { var cellSize = 15; const t1 = new Date(t0.getFullYear(), t0.getMonth() + 1, 0), d0

我正在使用D3生成日历热图。我正在使用我发现的一个名为“monthPath”(见下文)的函数来概述此日历中的月份。我想为一天创建一个边界框,但看到monthPath创建的输出也可能是voodoo。有人知道如何束缚一天吗

    function monthPath(t0) {
        var cellSize = 15;
        const t1 = new Date(t0.getFullYear(), t0.getMonth() + 1, 0),
            d0 = t0.getDay(), w0 = d3.timeSunday.count(d3.timeYear(t0), t0),
            d1 = t1.getDay(), w1 = d3.timeSunday.count(d3.timeYear(t1), t1);
        var returnVal = "M" + (w0 + 1) * cellSize + "," + d0 * cellSize
            + "H" + w0 * cellSize + "V" + 7 * cellSize
            + "H" + w1 * cellSize + "V" + (d1 + 1) * cellSize
            + "H" + (w1 + 1) * cellSize + "V" + 0
            + "H" + (w0 + 1) * cellSize + "Z";
        return returnVal;
    }

你能提供一个工作片段或小提琴吗?