在d3中查找多个数据维度的范围

Mik*_*gin 0 javascript d3.js

如何使用三个不同的数据维度计算我的域的范围?请考虑以下数据:

var data = [
  {
    "Date":"10-10-2013",
    "High1" : 3049,
    "High2" : 2100,
    "high3" : 43
  },
  {
    "Date":"09-10-2013",
     "High1" : 3142,
    "High2" : 2010,
    "high3" : 23
  },
  {
    "Date":"08-10-2013",
    "High1" : 3099,
    "High2" : 2190,
    "high3" : 90

  }
Run Code Online (Sandbox Code Playgroud)

我想为High1绘制一条线,为High3绘制另一条线,为High3绘制另一条线,因此需要找到所有组合的范围,以便为图形创建一个y轴.

Val*_*ris 5

var extents = ["High1", "High2", "high3"].map(function(dimensionName) {
    return d3.extent(data, function(d) { return d[dimensionName] });
});

var extent = [d3.min(extents, function(d) { return d[0] }),
              d3.max(extents, function(d) { return d[1] })];
Run Code Online (Sandbox Code Playgroud)

这首先分别计算每个维度的范围,然后选择全局最小值和最大值.