在D3,都domain
和range
必须是一个数组:
如果指定了domain,则将scale的域设置为指定的数字数组.
并且:
如果指定了范围,则将比例范围设置为指定的值数组.
因此,而不是:
var xScale = d3.scaleTime() .domain([minDate, maxDate]) .range(0,w);
它应该是:
var xScale = d3.scaleTime() .domain([minDate, maxDate]) .range([0,w]);//an array here