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

Sou*_*Sou 2 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)})
Run Code Online (Sandbox Code Playgroud)

Sou*_*Sou 5

解决了。我换成d3.scaleOrdinal()d3.scale.ordinal()