2014-10-22 5 views
0

Я знаю, как создавать переключатели, чтобы динамически отображаться без использования d3 js. Но как я могу создать текст меток переключателей с помощью d3? Также после создания, как добавить их к переключателю?Динамически создавать переключатели с помощью d3 js

+0

[этот вопрос] (http://stackoverflow.com/questions/12054403/trouble-adding-label-when-appending-checkboxs-with-d3) может помочь, просто измените флажок на радиокнопку – user1614080

ответ

2
var shapeData = ["Triangle", "Circle", "Square", "Rectangle"], 
    j = 3; // Choose the rectangle as default 

// Create the shape selectors 
var form = d3.select("body").append("form"); 

labels = form.selectAll("label") 
    .data(shapeData) 
    .enter() 
    .append("label") 
    .text(function(d) {return d;}) 
    .insert("input") 
    .attr({ 
     type: "radio", 
     class: "shape", 
     name: "mode", 
     value: function(d, i) {return i;} 
    }) 
    .property("checked", function(d, i) {return i===j;}); 

SEE DEMO HERE

+0

Спасибо Рошан. Я хочу, чтобы текст появился после переключателя, и каждая кнопка появлялась в новой строке. Можете ли вы рассказать, как это сделать? – user140185

0

@ user140185, чтобы каждый на новой строке, добавьте:».append ("BR") * да, это должно быть комментарий, но я не хватает очков репутации

Смежные вопросы