javascript - 由于 legendColor,D3 图例未出现

标签 javascript d3.js

我的图例不会出现在我的热图中。它显示错误:“d3.legendColor 不是函数”,但我不确定如何更改它才能正常工作。

完整图表和完整代码:http://codepen.io/jeffm64/pen/gwQAyb

代码

var colorScale = d3.scaleQuantile()
                       .domain([minVariance + baseTemp, maxVariance + baseTemp])
                       .range(colors);

//creates the legend for the heatmap
    d3.select("svg")
      .append("g")
      .attr("class", "legendQuant")
      .attr("transform", "translate(20,20)");

    var legend = d3.legendColor()
      .labelFormat(d3.format(".2f"))
      .useClass(true)
      .scale(colorScale);

    svg.select(".legendQuant")
      .call(legend);

最佳答案

如果您使用的是 Susie Lu 的 d3 Legend ( http://d3-legend.susielu.com/ ),则必须引用它:

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3-legend/2.13.0/d3-legend.js"></script>

关于javascript - 由于 legendColor,D3 图例未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40246490/

相关文章:

javascript - 获取 TypeError : . selectAll(...).enter 不是 d3.js 的函数

javascript - 是否可以关闭打印对话框?

javascript - 如何将 JSON 文件加载到 HTML 表?使用JavaScript

javascript - 基于时间的事件数据库(方法)

javascript - 使用触摸设备的 d3 zoom 有时会表现得很奇怪(使用 IONIC)

d3.js - 使用 D3 版本 4 的具有折叠框的 D3 树

javascript - 匹配字符串开头的正则表达式应该是什么

javascript - 日期在 IE 浏览器中显示无效,但适用于 chrome 和 Firefox

d3.js:修改树形布局中的链接

d3.js - 如何在 Typescript 中调用 stopPropagation