Ich habe eine Datenquelle, die ich in CSV umwandeln kann, um damit ein Gitter erstellen zu können.D3 divgrid.js mit JSON-Daten
Die Daten sind wie folgt:
{
"Name": "Emily",
"Age": "10"
}
Wenn ich es konvertieren kann ich sehen, dass die Daten wie folgt angezeigt:
Name,Age
"Emily","10"
Aber wenn ich die html laufen bekomme ich die Ausgabe wie folgt :
0
N
a
m
e
,
A
g
e
"
E
m
i
l
y
"
,
"
1
0
"
der Code ich verwende ist die folgende:
<!DOCTYPE html>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="divgrid.js"></script>
<script>
var notas = [
{
"Name": "Emily",
"Age": "10"
}];
const replacer = (key, value) => value === null ? '' : value
const header = Object.keys(notas[0])
let csv = notas.map(row => header.map(fieldName => JSON.stringify(row[fieldName], replacer)).join(','))
csv.unshift(header.join(','))
csv = csv.join('\r\n')
console.log(csv)
var grid = d3.divgrid();
d3.select('body')
.datum(csv)
.call(grid);
</script>
</body>
</html>
Irgendwelche Ideen, was ich falsch mache?
Dank
Dank Mark. Wow, ich habe nicht erwartet, dass der CSS-Code die Tabelle formatiert. – Selrac