【发布时间】:2014-05-02 10:32:14
【问题描述】:
首先我想知道是否有人知道显示带有误差线的分组条形图的 D3 示例?我发现的最接近的东西是:
http://tenxer.github.io/xcharts/examples/(示例自定义 Vis 类型:误差线) http://bl.ocks.org/chrisbrich/5044999(点的误差线)
我有一个分组条形图的工作示例,我想为显示 MOE 的图表中的每个条形添加一个误差条。我需要采取哪些步骤来完成此任务?我将如何计算线的位置?这是我认为需要做的事情,请帮我填写我需要采取的步骤。
创建 SVG 线
通过取 d.value 的 d3.max + d.value 的 MOE 和 d3.max - MOE 来计算线的 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);
【问题讨论】:
-
代码应该与您链接到的第一个示例中的代码非常相似,不是吗?
-
如果你能用你目前得到的东西来制作一个小提琴会很有帮助。
标签: javascript svg d3.js bar-chart