フィールド値の一部が配列であるデータ セットがあり、クロスフィルターと d3.js または dc.js を使用して、これらの値がデータセットに何回存在したかのヒストグラムを表示したいと考えています。
次に例を示します。
var data = [
{"key":"KEY-1","tags":["tag1", "tag2"]},
{"key":"KEY-2","tags":["tag2"]},
{"key":"KEY-3","tags":["tag3", "tag1"]}];
var cf = crossfilter(data);
var tags = cf.dimension(function(d){ return d.tags;});
var tagsGroup = tags.group();
dc.rowChart("#chart")
.renderLabel(true)
.dimension(tags)
.group(tagsGroup)
.xAxis().ticks(3);
dc.renderAll();
そしてJSFiddle http://jsfiddle.net/uhXf5/2/
そのコードを実行すると、次のようなグラフが生成されます。
しかし、私が欲しいのは次のようなものです:
物事をさらに複雑にするために、任意の行をクリックして、クリックされたタグでデータセットをフィルター処理できるとしたら素晴らしいことです。
それを達成する方法は誰にもありますか?
ありがとう、コスチャ