2013-06-19 6 views
3

Я использую библиотеку nvd3.js и ее горизонтальный график http://nvd3.org/ghpages/multiBarHorizontal.html Я пытаюсь добавить некоторые поля между столбцами следующим css, но не работает. http://jsfiddle.net/petran/x7Cdz/1/Как добавить поля в nvd3-графиках

rect { 
display: inline-block; 
margin-top: 25px; 
margin-bottom: 5px;} 

Есть еще один способ сделать это?

+0

Это не будет работать. Стили SVG не понимают margin-top и margin-bottom. Это не похоже на то, что библиотека поддерживает отступы между полосками из коробки. Если вы хотите добавить его, вы можете добавить его здесь: https://github.com/novus/nvd3/blob/master/src/models/multiBarHorizontal.js#L160 – WolfgangCodes

ответ

0

Настройте параметры диаграммы, как вам нужно. Вы можете добавить маржу к параметрам диаграммы, как показано ниже.

$scope.options = { 
 
      chart: { 
 
       type: 'multiBarHorizontalChart', 
 
       height: 450, 
 
       margin : { 
 
        top: 20, 
 
        right: 20, 
 
        bottom: 40, 
 
        left: 55 
 
       }, 
 
       x: function(d){return d.label;}, 
 
       y: function(d){return d.value;}, 
 
       //yErr: function(d){ return [-Math.abs(d.value * Math.random() * 0.3), Math.abs(d.value * Math.random() * 0.3)] }, 
 
       showControls: true, 
 
       showValues: true, 
 
       duration: 500, 
 
       xAxis: { 
 
        showMaxMin: false 
 
       }, 
 
       yAxis: { 
 
        axisLabel: 'Values', 
 
        tickFormat: function(d){ 
 
         return d3.format(',.2f')(d); 
 
        } 
 
       } 
 
      } 
 
     };

 Смежные вопросы

  • Нет связанных вопросов^_^