d3js热图图在组中添加3个矩形

时间:2018-12-23 17:37:27

标签: javascript d3.js data-visualization

嗨,我正在尝试自定义此示例

http://bl.ocks.org/tjdecke/raw/5558084/

我正在尝试在1小时(小时标签)下进行3次recting。

 function (error, data) {

            console.log(data);
            var colorScale = d3.scale.quantile()
                .domain([0, buckets - 1, d3.max(data, function (d) {
                    return d.value;
                })])
                .range(colors);

            var cards = svg.selectAll(".hour")
                .data(data, function (d) {
                    return d.day + ':' + d.hour;
                });

            cards.append("title");

            cards.enter().append("rect")
                .attr("x", function (d) {
                    return (d.hour - 1) * gridSize;
                })
                .attr("y", function (d) {
                    return (d.day - 1) * gridSize;
                })
                .attr("rx", 4)
                .attr("ry", 4)
                .attr("class", "hour bordered")
                .attr("width", gridSize)
                .attr("height", gridSize)
                .style("fill", colors[0]).append('rect');

            cards.transition().duration(1000)
                .style("fill", function (d) {
                    return colorScale(d.value);
                });

            cards.select("title").text(function (d) {
                return d.value;
            });

            cards.exit().remove();

这是我尝试自定义的代码。

0 个答案:

没有答案