我正在使用 jQuery 引入一串以逗号分隔的数字,以便在 D3 中进行绘图。我试图获得这个数组的最大值,但进展不顺利。
var x_data = $('.CostImport').text().split(',');
var y_data = $('.PriceImport').text().split(',');
var r_data = $('.SalesImport').text().split(',');
var c_data = $('.ZoneImport').text().split(',');
for (i = 0; i < x_data.length; i++) {
data.push({ "x": x_data[i], "y": y_data[i], "c": c_data[i], "r": r_data[i] });
}
alert(d3.max(r_data));
alert(d3.max(data, function (d) { return d.r }));
这两个警报都向我传递了相同的数字,这是不正确的。实际最大值是 928870,但我回到了 9975。绘制一切正常(散点图,用 r 确定大小和 c 颜色),所以我有点困惑,为什么我不能拉最大数字。
有任何想法吗?