如何绘制范围为x轴的条形图?

时间:2017-06-26 13:22:17

标签: angularjs d3.js nvd3.js angular-nvd3

我正在使用angular-nvd3绘制图表。

是否有选项可以像这样用x轴绘制条形图?

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

我不想这样画:

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

PS:angular-nvd3nvd3的包装,是d3.js的可重复使用的图表。

1 个答案:

答案 0 :(得分:1)

我无法想到一个干净的方法来做到这一点。不知道你为什么要这样做TBH - 它看起来有点奇怪。但无论如何 - 这里是NVD3的一个hacky解决方案,你可以移植到AngularNVD3。

chart.rectClass('shift-right')

然后你完成了

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

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

这会将所有条形移动30px。

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