如何使用三个不同的数据维度计算我的域的范围?请考虑以下数据:
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轴.
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)
这首先分别计算每个维度的范围,然后选择全局最小值和最大值.
| 归档时间: |
|
| 查看次数: |
972 次 |
| 最近记录: |