1
データを名前でネストする方法がわかりません。d3に名前でデータをネストする方法は?
私のデータは次のようになります。
var data = [
[[{name: "Bonpoint"}], [
{axis: "Coton", value: 1},
{axis: "Laine", value: 0.8},
{axis: "Cachemire", value: 0.6},
{axis: "Soie", value: 0.20},
{axis: "Angora", value: 0.20},
{axis: "Autres", value: 0.20},
{axis: "Nylon", value: 0},
{axis: "Acrylique", value: 0},
{axis: "Viscose", value: 0},
{axis: "Polyuréthane", value: 0},
{axis: "Polyester", value: 0.20}]],
[[{name: "Petit Bateau"}], [
{axis: "Coton", value: 1},
{axis: "Laine", value: 0.40},
{axis: "Cachemire", value: 0},
{axis: "Soie", value: 0},
{axis: "Angora", value: 0},
{axis: "Autres", value: 0},
{axis: "Nylon", value: 0},
{axis: "Acrylique", value: 0},
{axis: "Viscose", value: 0},
{axis: "Polyuréthane", value: 0},
{axis: "Polyester", value: 0.20}]],
...etc
私はこのコード行を試みた:
var names = d3.nest()
.key(function (d) {return d[0].map(function (o) {return o.name})})
.entries(data);
をしかし、私はconsole.log(names)
を入力すると、私が得るすべては、配列オブジェクトと直接ではなく名前です。私がname
の私のdata
に直接アクセスする方法を知っていますか?
ありがとうございます。代わりにentries()
の
はどうなりますか? –
@ Ryan Morton:「未定義の」メッセージがあります... – solub
JSONオブジェクトをより詳細に見ると、すでにネストされています。私はあなたがオブジェクトをマップし、キー=名前、第2のキー=軸、および値=値を設定する必要があると思います。 –