javascript - d3.js 错误 : t. map is not a function

标签 javascript d3.js

希望有人能帮助我,因为我找不到关于这个错误的任何引用。

我正在处理这段代码:

<script>
var outerWidth = 500;
var outerHeight = 250;
var margin = {left: 90, top:30, right:30, bottom:30};
var barPadding = 0.2;

var xColumn = "Samples";
var yColumn = "Conc";

var innerWidth = outerWidth - margin.left - margin.right;
var innerHeight = outerHeight - margin.top - margin.bottom;

var svg = d3.select("body").append("svg")
        .attr("width", outerWidth)
        .attr("height", outerHeight);

var g = svg.append("g")
        .attr("transform", "translate(" + margin.left + "," +margin.top +")");
var xAxisG = g.append("g")
        .attr("transform", "translate(0," + innerHeight + ")");
var yAxisG = g.append("g");

var xScale = d3.scale.ordinal().rangeBands([0, innerWidth]);
var yScale = d3.scale.linear().range([innerHeight, 0]);

var xAxis = d3.svg.axis().scale(xScale).orient("bottom");
var yAxis = d3.svg.axis().scale(yScale).orient("left");


function render(data){

    xScale.domain(data.map(function(d){return d[xColumn];}));
    yScale.domain(0, d3.max(data, function(d){return d[yColumn];}));

    xAxisG.call(xAxis);
    yAxisG.call(yAxis);


    var bars = g.selectAll("rect").data(data);

    bars.enter().append("rect")
        .attr("width", xScale.rangeBand());

    bars.attr("x", function(d){return xScale(d[xColumn]);})
        .attr("y", function(d){return yScale(d[yColumn]);})
        .attr("height", function(d){return innerHeight - yScale(d[yColumn]);});

    bars.exit().remove();
}

function type(d){
    d.conc = +d.conc;
    return d;
}

d3.csv("conc.csv", type, render);
</script>

但我必须在网络控制台中看到以下错误消息:

“类型错误:t.map 不是函数

最佳答案

错误在这一行:

    yScale.domain(0, d3.max(data, function(d){return d[yColumn];}));

应该是

    yScale.domain([0, d3.max(data, function(d){return d[yColumn];})]);

注意方括号 [] 的插入。

domain()函数接受一个参数,一个包含两个或更多条目的数组。您正在用两个号码调用它。

关于javascript - d3.js 错误 : t. map is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028664/

相关文章:

javascript - 如何使用原型(prototype)函数更新实例属性并从另一个函数访问它?

javascript - 正则表达式匹配第一个字符且不超过 2 个相同的连续字符

javascript - 如何防止javascript、Flash的navigateToURL?

javascript - d3.js v4 : Trying to fix a subset of graph nodes

javascript - 无法读取null的属性 'indexOf',估计是react生命周期问题

javascript - 如何扩展 TypeScript 接口(interface)并对其进行公正处理

javascript - 如何将文本附加到 d3.js 中的一行

javascript - 在地球上放大 D3 v4

javascript - 使用 D3 创建多尺度、嵌套、有序条形图

javascript - 如何更好地组织网格线?