一周前开始使用 D3 和 JS。我正在尝试绘制多系列折线图,但我一直在试图找出 line() 返回 NaN 的原因。x 域是离散字符串值 ["70","71","72".."80"]。使用 d3 v4。
我尝试调整 XY 比例、范围值等。试图识别断裂点,结果是线()。
var XScale = d3.scaleBand();
var YScale = d3.scaleLinear();
XScale.domain(findata.map(d=>d.values.year)).range([0,width]);`
\"findata" 是我导入数据后的 JS 对象。
YScale.domain([
d3.min(getmaxscale), //I separately calculate the min-max
d3.max(getmaxscale)
]).range([height,0]);
lineGenerator
.x(function(d){return XScale(d.model) })
.y(function(d){return YScale(d.avg)});
这是我试图检查输出的内容:
var a= findata.map(d=>d.value);
console.log(lineGenerator([a[0].model,a[0].avg]));
\testing 给定的行。
输出(不正确):MNaN,NaNLNaN,NaN
//-------------
样本数据:
[
{
"Car": "AMC Ambassador Brougham",
"MPG": "13",
"Displacement": "360",
"Horsepower": "175",
"Weight": "3821",
"Model": "73",
"Origin": "US"
},
{
"Car": "AMC Ambassador DPL",
"MPG": "15",
"Displacement": "390",
"Horsepower": "190",
"Weight": "3850",
"Model": "70",
"Origin": "US"
},
{
"Car": "AMC Ambassador SST",
"MPG": "17",
"Displacement": "304",
"Horsepower": "150",
"Weight": "3672",
"Model": "72",
"Origin": "US"
},
{
"Car": "AMC Concord",
"MPG": "19.4",
"Displacement": "232",
"Horsepower": "90",
"Weight": "3210",
"Model": "78",
"Origin": "US"
},
{
"Car": "AMC Concord",
"MPG": "24.3",
"Displacement": "151",
"Horsepower": "90",
"Weight": "3003",
"Model": "80",
"Origin": "US"
},
{
"Car": "AMC Concord d/l",
"MPG": "18.1",
"Displacement": "258",
"Horsepower": "120",
"Weight": "3410",
"Model": "78",
"Origin": "US"
},
{
"Car": "AMC Concord DL",
"MPG": "23",
"Displacement": "151",
"Horsepower": "0",
"Weight": "3035",
"Model": "82",
"Origin": "US"
},
{
"Car": "AMC Concord DL 6",
"MPG": "20.2",
"Displacement": "232",
"Horsepower": "90",
"Weight": "3265",
"Model": "79",
"Origin": "US"
}
]
肥皂起泡泡
相关分类