javascript - 未捕获的类型错误 : d3. scaleOrdinal 不是函数

标签 javascript d3.js

<分区>

我想根据域为散点图中的点着色,但出现错误:Uncaught TypeError: d3.scaleOrdinal is not a function

var colors =  ["#63b598", "#ce7d78", "#ea9e70"];
var  color = d3.scaleOrdinal().domain(['a','b','c']).range(colors);
svg.selectAll(".dot")
  .data(data)
.enter().append("circle")
  .attr("class", "dot")
  .attr("r", 3.5)
  .attr("cx", xMap)
  .attr("cy", yMap)
  .style("fill", function(d){ return color(d.category)})

最佳答案

已解决。 我将 d3.scaleOrdinal() 替换为 d3.scale.ordinal()

关于javascript - 未捕获的类型错误 : d3. scaleOrdinal 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61983478/

相关文章:

javascript - Html/D3 工具提示位置问题

javascript - 如何在javascript中设置时间延迟

javascript - KnockoutJS fromJS 不工作 TypeError : Cannot call method 'fromJS' of undefined

javascript - Jquery 回调函数无法重定向页面

javascript - 将节点动态添加到 D3 树布局请求(切换时)

javascript - D3JS : Animate a 2 arc donut

javascript - 简单的 Javascript 修改以返回乘以特定数字的输出?

javascript - 如何从 JavaScript 传递服务器端方法的参数值?

javascript - 数组/对象 JSON data.map 不是函数 D3.js v3

javascript - 使用 jQuery 从强制布局节点中删除所有 .fixed 类