1

私はD3にかなり慣れていないので、ここでつららチャートの修正バージョンを作成しようとしています。階層レベル名(各パーティションの名前ではなく、階層内のレベルを表す列名)を指定するために、グラフの上にラベルを追加する必要があります。配列に名前があり、実際の階層データをバインドする前にそれらをグラフに追加しようとしましたが、そのグラフの上にラベルが表示されないようです。グラフが占める垂直方向のスペースを減らす必要があるのか​​、階層レベルごとにラベルを移動する必要があるのか​​わかりません。

var levels=["LEV 1", "LEV 2", "LEV 3", "LEV 4"];

vis.selectAll("g").append('g') 
      .data(levels).enter()
      .append("text") 
      .attr("dy", ".55em")
      .attr('y', 5)
      .attr('x', function(d,i){ 
        return (i+1)* (w / levels.length) ;})
      .attr('text-anchor', 'start')
      .attr("class", "pHeader") 
      .text(function(d) {  return d; });   

どんな助けでも大歓迎です

4

1 に答える 1

1

あなたの問題は、プロット領域のサイズを設定するときに余白の余地を残すことだけの問題だと私には思えます。

このチュートリアルが役に立ちます: D3 マージン規約

レベル ラベルの間隔を空けるために、序数スケールで D3 軸を使用することも検討してください。

于 2014-01-12T23:11:50.077 に答える