我正在尝试使用多个2数组来绑定svg圆的数据,但不知道如何绑定
I am trying to use multiple 2 arrays for binding data for svg circles but cannot figure out how
假设我有两个数组:
var x_axis_values = [0,1,2,3];
var y_axis_values = [2,3,4,5];
var svgContainer = d3.select("body").append("svg")
.attr("width", 200)
.attr("height", 200);
var circles = svgContainer.selectAll("circle")
.data(x_axis_values)
.enter()
.append("circle");
var circleAttributes = circles
.attr("cx",function(d) {return d;})
这里我不能为"cy"绑定数据,因为我使用的数组是x_axis_values。如何在此处绑定y_axis_values数组中的数据?我知道JSON格式可以更简单,但如果我用数组完成这项工作会更好。
提前谢谢。
只需获取所处的索引,并从y_axis_values
数组返回相应的值:
var x_axis_values = [0, 1, 2, 3];
var y_axis_values = [2, 3, 4, 5];
var svgContainer = d3.select("body").append("svg")
.attr("width", 200)
.attr("height", 200);
var circles = svgContainer.selectAll("circle")
.data(x_axis_values)
.enter()
.append("circle");
var circleAttributes = circles
.attr("cx", function(d) {
return d;
})
.attr("cx", function(d, i) { //add i here to get current index
return y_axis_values[i]; //gets current index of x_axis_values and gets the corresponding y_axis_values value
})
相关文章:
- 在Knockout中绑定数据后获取数据
- 使用Angular not Binding引导模式绑定数据
- FusionCharts MVC - JSON Result 未绑定数据
- 如何在 js / jquery 中绑定“数据追加”事件
- AngularJS如何绑定数据
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- 访问表单控制AngularJS中的值,而不绑定数据
- 使用d3.js在绑定数据内数组(以恒定性动态生成d3.svg.line)
- 在 Angular 中的控制器之间绑定数据
- 在网格视图中显示不同的消息,用于没有绑定数据和未检索到结果
- kendoui 网格,当自动绑定配置设置为 false 时绑定数据
- 在 d3.js 中重新绑定数据的最佳方法
- 绑定数据在 d3.js 中不起作用
- 当本地绑定数据为整数时,对剑道 UI 网格进行筛选
- 控制器外部的角度绑定数据
- 在点击事件上获取绑定数据
- 使用下拉列表绑定数据
- 如何在 d3.js 中更新绑定数据
- 如何在 Handlebars.js 模板上绑定数据以进行自动值更新