非常に単純なデータセットがあります。次のような 3 つの値のみ (時間の経過とともにさらに増加する可能性があります):
{a=10, b=20, c=30}
これらの値を棒グラフのようなもので視覚化しようとしています。しかし、単純なバーの代わりに、領域で描かれた派手なグラフィックを使用したいと考えています。
現時点では、データを変更することによってのみこれを機能させることができます。for ループでデータを読み取り、各データポイントのエリア ポイントの配列を挿入して、より大きなデータ セットを作成します。そのため、問題なく動作する vis に供給する 3 次元配列があります。
しかし、視覚化の代わりにデータを変更するのは間違っているようです。
これは、現時点で領域を作成するための私のコードです:
var g = svg.selectAll("path.area")
.data(displayData) // dimension of data should be 3D
.enter()
.append("g")
.attr("class", "graph");
pathes = g.append("path")
.attr("class", "area") // not the cause of your problem
.attr("d", d3.svg.line().interpolate("linear-closed"))
.style("stroke", function(d) { return color(d.name); })
.style("stroke-width", 2);
このコードのどこかに関数をドロップして、各データ ポイントをきれいな方法で完全な領域に "膨張" させる方法はありますか? 何かのようなもの:
.attr("d", d3.svg.line( function(d){ return inflateMyDataPoint(d); } ))
そのような関数は何を返す必要がありますか? そして、これはそのようなものにとって正しい位置ですか?
ありがとう!マティアス
PS: 例の写真: