Я создал таблицу в d3.js и хочу интегрировать форму в ячейку, которая позволяет пользователю добавлять значение в таблицу.Если честно, я понятия не имею, возможно ли это сделать с помощью D3.js, и если да, то как это сделать.
Заранее большое спасибо за вашу помощь
d3.json("{% url "b_up_fd:data_returns" fund %}", function(error, data) {
if (error) throw error;
var columns = ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'YTD'];
var table = d3.select('#returns').append('table');
var thead = table.append('thead');
var tbody = table.append('tbody');
// append the header row
thead.append('tr')
.selectAll('th')
.data(columns).enter()
.append('th')
.text(function (column) { return column; });
// create a row for each object in the data
var rows = tbody.selectAll('tr')
.data(data)
.enter()
.append('tr');
// create a cell in each row for each column
var cells = rows.selectAll('td')
.data(function (row) {
return columns.map(function (column) {
return {column: column, value: row[column]};
});
})
.enter()
.append('td')
.style("color", function(d){ return d.value <= 0 ? "red" :
"green"})
.on("mouseover", function(){d3.select(this).style("background-
color", "#c1c1c1")})
.on("mouseout", function(){d3.select(this).style("background-
color", "#f2f2f2")})
.html(function(d){ return typeof(d.value)==="number"?
(100*d.value).toFixed(2)+"%":d.value;})
.each(function (d, i) {
if (i == 0){
d3.select(this).style("font-weight", "bold")
}
else if (i== 13)
{
d3.select(this).style("font-weight", "bold")
}
});
});