步骤图 D3.js 中缺少初始步骤
Missing Initial Step from Step Plot D3.js
这是我
还没有发现干净修复的问题。
在下面的步骤图中:
http://jsfiddle.net/q47r3pyk/7/
你可以看到我在图表的开头有一条垂直的蓝线。
这是因为我添加了一个额外的 x 值和 y 值,以便第一步将显示在步长图中。
如果你看看
http://jsfiddle.net/q47r3pyk/8/
我删除第一个虚拟条目的地方
"12-Jul-14"
的 x 值0
的 y 值
我的阶梯图的第一步宽度为零。
d3 中是否有推荐的方法.js通过使用 step-after
显示第一步而不会丢失最后一步? 或者删除我添加虚拟值的技巧中显示的垂直蓝线的修复方法?
步骤在 中指定
var line = d3.svg.line()
.x(function (d) {
return x(d.x);
})
.y(function (d) {
return y(+d.y);
})
.interpolate("step-after");
您可以使用 SVG 剪辑路径来
剪辑路径:
svg.append("clipPath").attr("id", "canvasClip")
.append("rect")
.attr("height", height)
.attr("width", width)
然后引用行上的剪辑路径:
svg.append("path")
.datum(formatted_data)
.attr("class", "line")
.attr("d", line)
.attr("clip-path", "url(#canvasClip)")
这是小提琴,它似乎工作正常:
http://jsfiddle.net/q47r3pyk/11/
但是,归根结底,我认为这是插值器按其应有的方式运行的情况,您真的不应该考虑如何颠覆它,而应该考虑它是否是适合您的数据的插值器。在这种情况下,我会说不,并建议你使用"step"作为你的插值器,而不是"step-before"或"step-after"。我认为这会给你你想要的结果,并与你的互动性很好地保持一致。
这是有帮助吗?
我已经尝试了几次,我认为这是我得到的最好的结果,希望对您有所帮助!
x.domain(d3.extent(x_axis, function (d) {
return parseDate(d);
})).nice(x_axis.length);
小提琴
相关文章:
- 如何在d3.js中返回路径的y坐标
- 有条件更新d3.js力图中节点的最佳方法
- 使用D3.js计算带有字母间距的文本长度
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- HTML5FileReader输出到D3.js图表
- D3.js生成有效的SVG,但不显示任何内容
- 更改 JS/D3 页上的元素位置
- 带有更新按钮.js D3 将新数据添加到旧数据而不是替换旧数据
- D3.js d3.max undefined
- 为什么我的 js.d3 代码不显示轴
- dc.js d3+crossfilter.top将过滤后的数据导出为CSV
- 如何在Plottable.js/D3.js制作的饼图中启用qtip2
- 2dimple.js/d3.js在窗口大小更改时自动调整图表大小
- D3.js D3.json返回Uncaught TypeError:无法读取属性'0'的未定义
- 如何计算(SVG) X/Y坐标的平移和旋转(在JS/D3.js)
- 当我们需要信任大约 200-300 个自定义图表时.js D3 是最佳选择吗?
- 简单条形图按字符串名称分组,带有 DC.js D3.js 和交叉过滤器.js
- 缺少标签- Cola.js/D3.js