4

次のようなデータがあります。

[
 { id: 12, value1: "2.92", value2: "4.22", value3: "3.69" }
, 
 { id: 23, value1: "2.69", value2: "4.24", value3: "3.77" }
,
  ....
]

グループ化された水平棒グラフを作成して、最初にすべての値 1 の棒 (Value1 としてラベル付け)、次にすべての値 2 の棒、最後にすべての値 3 の棒の 3 つのグループがあるようにします。

これを行うにはどうすればよいですか。データは将来動的に更新されるため、新しいデータ オブジェクトが追加され、他のデータ オブジェクトは削除されることに注意してください。id をキーとして使用できると思います。

4

1 に答える 1

4

まず、データを供給するか、通常の配列に変換します。

data = [ [ 2.92, 4.22, 3.69], [2.69, 4.24, 3.77] ]

これで、d3.transposeを使用してデータをピボットできるため、次のようになります。

  var tdata = d3.transpose(data);

あなたにあげる

   [ [2.92, 2.69], [4.22, 4.24], [3.69, 3.77]]

次に、モデルとして使用するiaindillinghamのグループバーを示します(最新のd3ライブラリを使用するように彼のバージョンを修正しました)。ここで動作することを確認してください:http://bl.ocks.org/3532324

于 2012-08-30T16:33:30.247 に答える