【问题标题】:d3.js y-axis min and max value range displayd3.js y轴最小值和最大值范围显示
【发布时间】:2014-05-26 13:44:50
【问题描述】:

我有从 5000 到 91200 的数据点

y.domain(d3.extent(function(d) { return d.y; }));

它给了我正确的输出 [5000, 91200] 但在显示时它变为 10000。

有谁知道我该如何解决这个问题?

【问题讨论】:

  • 你说的“在显示时变成10000”是什么意思?你的意思是刻度线标签吗?当您的域不规则时,标签并不总是包含域的确切最小值和最大值。

标签: javascript jquery d3.js


【解决方案1】:

d3 使用 'min' 和 'max' 函数仅显示数据中的最低和最高数字

var max = d3.max(d3.values(data)); 
var min = d3.min(d3.values(data)); 
y.domain([min, max]);

extent 函数实际上是自动完成这两个函数

y.domain(d3.extent(data, function(d) { return d; }));

如果您在 jsfiddle 上显示您的代码,我将能够缩小您的问题范围

【讨论】:

猜你喜欢
  • 2013-12-04
  • 2014-10-22
  • 2015-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多