0

次の形式でデータを提供する d3.nest 関数があります。

    [
      {
        "キー": "レベル1",
        "値": [
          {
            「×」:118、
            "y": 106,
            「サイズ」: 1.113207547
          }、
          {
            「×」:111、
            "y": 137,
            「サイズ」: 0.810218978
          }、
          {
            「×」:144、
            "y": 195,
            「サイズ」: 0.738461538
          }、
          {
            「×」:116、
            "y": 129,
            「サイズ」: 0.899224806
          }、
          {
            「×」:117、
            "y": 119,
            「サイズ」: 0.983193277
          }、
          {
            「×」:145、
            "y": 122,
            「サイズ」: 1.18852459
          }
        ]、
         「勾配」: 0.52289599949494、
        「インターセプト」: 0.2795214697252959
      }、
      {
        "キー": "レベル2",
        "値": [
          {
            「×」:172、
            "y": 193,
            「サイズ」: 0.89119171
          }、
          {
            「×」:138、
            "y": 114,
            「サイズ」: 1.210526316
          }、
          {
            「×」:106、
            "y": 189,
            「サイズ」: 0.560846561
          }、
          {
            「×」:123、
            "y": 141,
            「サイズ」: 0.872340426
          }、
          {
            「×」:129、
            "y": 110,
            「サイズ」: 1.172727273
          }、
          {
            「×」:162、
            "y": 198,
            「サイズ」: 0.818181818
          }
        ]、
         「勾配」: 0.52289599949494、
        「インターセプト」: 0.2795214697252959
      }、
      {
        "キー": "レベル3",
        "値": [
          {
            「×」:191、
            "y": 104,
            「サイズ」: 1.836538462
          }、
          {
            「×」:177、
            "y": 186,
            「サイズ」: 0.951612903
          }、
          {
            「×」:106、
            "y": 140,
            「サイズ」: 0.757142857
          }、
          {
            「×」:131、
            "y": 161,
            「サイズ」: 0.813664596
          }、
          {
            「×」:111、
            "y": 128,
            「サイズ」: 0.8671875
          }、
          {
            「×」:149、
            "y": 122,
            「サイズ」: 1.221311475
          }、
          {
            「×」:200、
            "y": 126,
            「サイズ」: 1.587301587
          }
        ]、
         「勾配」: 0.52289599949494、
        「インターセプト」: 0.2795214697252959
      }
    ]

値から「タイプ」のみを除外したいと思います。誰かがそれを行う方法について私を助けてください。

そのデータを取得するために使用した関数は以下のとおりです。

d3.csv("data.csv", 関数(データ) {

                data.forEach(関数(d) {
                    dx = +dx
                    dy = +dy
                    d.サイズ = +d.サイズ
                }))

                var ネスト = d3.nest()
                            .key(関数(d) {return d.type;})
                            .rollup(function(v) {return v.map(function(d) {return d})})
                            .entries(データ);

               d3.select('body').append('pre')
               .text(JSON.stringify(ネスト、ヌル、' '));
            }))  

4

1 に答える 1

0

type返された配列に存在したくない場合は、次のことdeleteを実行しながら実行できrollUpます。

.rollUp(function (v) { return v.map(function (d) { delete d.type; return d; })

元のデータセットからも「タイプ」を参照的に削除することに注意してください。それが発生したくない場合$.extendは、関数内のデータを複製しrollUpます。

于 2013-11-06T16:12:11.807 に答える