这是我有:如何使用d3.js将图形/数据添加到Rickshaw?
http://jsfiddle.net/bozdoz/Q6A3L/
代码为背景吧:
maxData = 80000000;
maxHeight = 250;
var yScale = d3.scale.linear().
domain([0, maxData]). // your data minimum and maximum
range([0, maxHeight]); // the pixels to map to, e.g., the height of the diagram.
var riskpoints = [62000000,48000000,30000000];
var rectDemo = d3.select("#chart").
append("svg:svg").
attr("width", 400).
attr("height", maxHeight).
attr('class','risk');
rectDemo.append("svg:rect").
attr("x",0).
attr("y", maxHeight - yScale(riskpoints[0])).
attr("height", yScale(riskpoints[0]) - yScale(riskpoints[1])).
attr("width", '100%').
attr("fill", "rgba(0,100,0,.3)");
rectDemo.append("svg:rect").
attr("x",0).
attr("y", maxHeight - yScale(riskpoints[1])).
attr("height", yScale(riskpoints[1]) - yScale(riskpoints[2])).
attr("width", '100%').
attr("fill", "rgba(100,100,0,.3)");
rectDemo.append("svg:rect").
attr("x",0).
attr("y", maxHeight - yScale(riskpoints[2])).
attr("height", yScale(riskpoints[2])).
attr("width", '100%').
attr("fill", "rgba(100,0,0,.3)");
这正是我想要的,除了把我所造红色,黄色,绿色背景限定固定高度。
当您使用滑块时,或者更重要的是,当图形重新生成时(它将与实际数据一起),我希望背景条调整到正确的高度。
例如,在图像中,绿色条位于300M和200M之间。如果除去红色(垂直)条以外的所有图形数据,则绿色条(水平)仅略高于40M。这是因为背景条的位置/高度不会重新生成,而图形数据的位置/高度是通过人力车javascript重新生成的。
我怎么能把这些数据放入人力车图形中以便重新生成?
没有D3.js专家? – bozdoz
至少你应该把它们放在图形所在的相同范围内,如果我理解你正确 –