0
グリッドを作成するためにCSVに変換するデータソースがあります。D3 divgrid.js with json data
次のようにデータがある:
{
"Name": "Emily",
"Age": "10"
}
私は次のようにデータが表示されていることを見ることができ、それを変換します
Name,Age
"Emily","10"
しかし、私は、HTMLを実行すると、以下のように、私は出力を得ます:
0
N
a
m
e
,
A
g
e
"
E
m
i
l
y
"
,
"
1
0
"
私が使用しているコードは次のとおりです。
<!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>
私が間違っていることに関するアイデアはありますか?
おかげ
おかげマーク。うわー、私はCSSコードがテーブルをフォーマットすることを期待していませんでした。 – Selrac