d3 - draw lines n number of times
d3 - draw lines n number of times
我有一条使用d3
绘制的垂直线。假设我想像条形码一样把这行重复几次。我该怎么做?
我知道它必须使用for
来完成,但我不知道如何做到这一点。
建议会很有帮助。
FIDDLE
这是代码:
var高度=500;var宽度=500;var svgContianer=d3.select("body").append("svg").attr("宽度",宽度).attr("高度",高度)var line=svgContianer.append("line").attr("x1",20).attr("x2",20).attr("y1",100).attr("y2",0).attr("笔划","#000").attr("笔划宽度",2)
提前谢谢。
如果您想创建条形码,D3的方法是将每一行(元素)与其宽度(数据)绑定,然后使用D3的enter
阶段来构建它们。
此外,对于条形码,您还需要将shape-rendering
转换为crispEdges
。
演示。
var height = 500;
var width = 500;
var svgContianer = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height)
var line = svgContianer.selectAll("line")
.data([1, 2, 1, 3, 2, 1, 3, 2, 1, 3, 2, 4, 3, 1, 2, 2, 2, 1, 3, 2])
.enter()
.append("line")
.attr("x1", function (d, i) {
return 20 + 5 * i;
})
.attr("x2", function (d, i) {
return 20 + 5 * i;
})
.attr("y1", 100)
.attr("y2", 0)
.attr("stroke", "#000")
.attr("stroke-width", function (d) {
return d;
})
for
循环更好的选项。但是,在任何情况下,你在这里
var height = 500;
var width = 500;
var count = 10, padding = 5;
var svgContianer = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height)
for(var i = 0; i < count; ++i) {
var line = svgContianer.append("line")
.attr("x1", padding*i)
.attr("x2", padding*i)
.attr("y1", 100)
.attr("y2", 0)
.attr("stroke", "#000")
.attr("stroke-width", 2)
}
相关文章:
- HighChart : Usage of setData
- 使用模式格式化Number类型输入中的值
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- angular type=[number]指令来阻止粘贴
- javascript/angularjs 将 String 与 number for loop 连接起来
- Difference between methods of defining JavaScript 'class
- 为什么我在下面的..of循环中得到意外令牌
- Appending the innerhtml of <th>
- Animation cuts off multiple lines of text in <p>
- a=1和a=new Number()之间的差异
- javascript: functionname() instread of functionname()
- jQuery使用.of()删除事件处理程序时出现的问题
- Three.js issue creating meshes outside of loader's load(
- jquery in the middle of html
- JavaScript equivalent of C#'s DynamicObject?
- javascript number of images
- d3 - draw lines n number of times
- Using next() x number of times with jQuery
- 在 UIAElementArray 中使用 withName of Number 获取元素
- Usage of Number.MIN_VALUE