首先,我想了解一下是否有人知道一个带有误差棒的分组条形图的D3示例?我找到的最接近的东西是:
http://tenxer.github.io/xcharts/examples/(示例自定义可视化类型:误差棒) http://bl.ocks.org/chrisbrich/5044999(点的误差棒)
我有一个工作中的分组条形图示例,我想在图表中的每个条形图上添加一个误差棒来显示MOE。我需要采取什么步骤才能完成这个操作?如何计算线的位置?这是我认为需要做的事情,请帮助我填写我需要采取的步骤。
创建SVG线
通过获取d.value + MOE和d.value - MOE的d3.max来计算线的ymin和ymax
附加
这行不通,但它是正确的吗?
var line = d3.svg.line()
.x(function(d) {return x(d.state); })
.y0(function(d) {return y(d.value - d.moe); })
.y1(function(d) {return y(d.value + d.moe); })
.interpolate("linear");
var errorBarSVG = d3.select("body").append("svg")
var errorBar = errorBarSVG.append("path")
.attr("d", line(data))
.attr("stroke", "red")
.attr("stroke-width", 1.5);