2017-06-26 6 views
0

私はangular-nvd3を使ってグラフを描いています。棒グラフを範囲x軸で描画するにはどうすればいいですか?

このようなx軸を持つ棒グラフを描画するオプションはありますか?

*** 
    ***   *** 
    *** *** *** 
    *** *** *** *** 
    *** *** *** *** 
    *** *** *** *** 
    0am 1am 2am 3am 

PS:私はそれをこのように描画する必要はありません

*** 
    ***    *** 
    ***  ***  *** 
    ***  ***  ***  *** 
    ***  ***  ***  *** 
| *** | *** | *** | *** | 
0am  1am  2am  3am  4am 

angular-nvd3d3.jsのための再利用可能なグラフである、nvd3のラッパーです。

答えて

1

私はこれを行うためのきれいな方法を考えることはできません。あなたがなぜそれをしたいのか分からないTBH - それはちょっと変わったようです。しかし、とにかく - ここであなたはAngularNVD3に移植できるNVD3のためのハックな解決策です。

chart.rectClass('shift-right') 

、その後、あなたが

d3.select('#chart svg') 
    .datum(exampleData()) 
    .transition().duration(350) 
    .call(chart); 

をやった後にこれは30pxで、バーのすべてを超えるシフトする

d3.selectAll('.shift-right').attr('x', '30'); 

入れてください。

http://jsfiddle.net/h7Lmkb4f/1/

+0

「あなたはTBHそれをやりたい理由はわからない」:データは、私が表示したい特定の日付のために2日付ではなく、間にあります。例:「午後3時から午後4時までに130人のアクティブユーザーがいる」 – David

+0

これを見つけましたが、angular-nvd3を使用する際の手がかりがまだありません:https://github.com/d3/d3-array/blob/master/README.md#histograms – David

+0

ヒストグラムについては、データがビンに前処理された棒グラフ。 https://gist.github.com/daluu/6930fa129bffea638189 – jeznag

関連する問題