基本上,我希望我的图表从 x 轴开始,并在两秒内增长到实际数据值。这可能是一件简单的事情,但我似乎无法让它发挥作用。
我正在附加一个区域元素,其中 d="" 属性是由一个函数(区域)构建的,我不确定在哪里添加过渡。
首先我想在 area 函数中这样做,但是失败了。当添加区域元素但未成功时,我也尝试过这样做。
这是我的代码:
// Create the area element for each object - a function that will be passed to "path"
var area = d3.svg.area()
.x(function(d) { return x(d.year); })
.y0(height)
//.y1(height)
//.transition()
//.duration(2000)
.y1(function(d) { return y(d.average); });
// build the container SVG element
var svg = d3.select("#co2").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")")
svg.append("path")
// pull in data to the path
.datum(data)
.attr("class", "area")
// passing in the area function, for each object
.attr("d", area)
// starts the graph opacity at 0 and fades to 1 over 2.5 seconds
.style("fill-opacity", "0")
.transition()
.duration(2500)
.style("fill-opacity", "1");