У меня этот код интерактивного стола, сделанный с d3, и он работает отлично. Единственная проблема заключается в том, что я хочу, чтобы содержимое второго и третьего столбцов отображалось как процент. CSV-файл Я работаю с выглядеть следующим образом:D3js Как отформатировать содержимое некоторых столбцов в таблице
CSV
date,kind1,kind2,place
17/03/2014,0.28,0.46,NY
....
Я полагаю, мне нужно использовать функцию карты снова, но я путаюсь, любая помощь?
var table = d3.select("body")
.append("table")
.attr("class", "table"),
thead = table.append("thead"),
tbody = table.append("tbody");
d3.csv("data.csv", function(error, data){
var columns = Object.keys(data[0])
var header = thead.append("tr")
.selectAll("th")
.data(columns)
.enter()
.append("th")
.text(function(d){ return d;});
var rows = tbody.selectAll("tr")
.data(data)
.enter()
.append("tr")
.on("mouseover", function(d){
d3.select(this)
.style("background-color", "orange");
})
.on("mouseout", function(d){
d3.select(this)
.style("background-color","transparent");
});
var cells = rows.selectAll("td ")
.data(function(row){
return columns.map(function(d, i){
return {i: d, value: row[d]};
});
})
.enter()
.append("td")
.html(function(d){ return d.value;});`
`
спасибо вам большое! – Michele