1

我使用 d3heatmap 包在 R 中制作了以下热图。是否可以将行、列、值更改为自定义标签?在此处输入图像描述

我在库中找不到有关编辑背景颜色/透明度/字体等的信息。

4

1 回答 1

0

我有同样的问题。解决方案是“hacky”,但是会得到你想要的。您需要在 d3heatmap 库中找到 heatmapcore.js 文件:d3heatmap/htmlwidgets/lib/d3heatmapcore/heatmapcore.js

找到以下几行:

var tip = d3.tip()
        .attr('class', 'd3heatmap-tip')
        .html(function(d, i) {
          return "<table>" +
            "<tr><th align=\"right\">Row</th><td>" + htmlEscape(data.rows[d.row]) + "</td></tr>" +
            "<tr><th align=\"right\">Column</th><td>" + htmlEscape(data.cols[d.col]) + "</td></tr>" +
          "<tr><th align=\"right\">Value</th><td>" + htmlEscape(d.label) + "</td></tr>" +
            "</table>";
        })
        .direction("se")
        .style("position", "fixed");

您可以将“行”、“列”和“值”替换为您想要的文本。

于 2017-02-05T20:20:22.077 回答