gpt4 book ai didi

javascript - 无法设置正确的 d3.extent 访问器

转载 作者:行者123 更新时间:2023-12-03 07:05:16 24 4
gpt4 key购买 nike

在此示例中,我在动态设置 Y 比例时遇到问题。如果有人可以提供帮助,我会很高兴!我能够完美地获得 X 轴设置,但我找不到如何引用 Y 数据来定义轴的范围。现在我的比例从-2到500,代码中不起作用的部分是注释掉的行。感谢您的宝贵时间!

在这里: https://plnkr.co/edit/eQ4HgxQC49CZIPVBXjQX

  data.forEach(function(d) {
d["year"] = parseDate(d["year"])
});

var subset = data.filter(function(el) {
return el.metric === "rank"
});


var concentrations = productCategories.map(function(category) {
return {
category: category,
datapoints: subset.map(function(d) {
return {
date: d["year"],
concentration: +d[category]
}
})
}
})

xScale.domain(d3.extent(subset, function(d) {
return d["year"];
}));

yScale.domain([-2, 500]);
//yScale.domain(d3.extent(subset, function(d) {return d["rank"] })); //

最佳答案

实际上,我终于能够以干净的方式解决这个问题:

yScale.domain([
d3.min(concentrations, function(c) { return d3.min(c.datapoints,function(v) { return v.concentration; }); }),
d3.max(concentrations, function(c) { return d3.max(c.datapoints, function(v) { return v.concentration; }); })
]);

但现在我遇到了另一个问题,因为我希望 Y 刻度仅显示一个选定数组的极值。这意味着我在解析数据时必须进行过滤。不太确定该怎么做,可能会提出另一个问题。非常感谢@gerardofurtado 的时间和耐心!

关于javascript - 无法设置正确的 d3.extent 访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36851263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com