2016-06-17 2 views
0

Я хочу установить минимальную ширину полосы в таблице C3 и расстояние между ними, используя коэффициент. Я пытаюсь установить минимальную ширину одиночного бара, а не весь график.Как установить минимальную ширину полосы в C3.

var chart = c3.generate({ 
 
    bindto: '#div1', 
 
    data: { 
 
     columns: [ 
 
      ['data1', 30, 200, 100, 400, 150, 250] 
 
     ], 
 
     type: 'bar' 
 
    }, 
 
    bar: { 
 
     width: { 
 
      ratio: 0.5 // this makes bar width 50% of length between ticks 
 
     } 
 
     // or 
 
     //width: 100 // this makes bar width 100px 
 
    } 
 
});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css" /> 
 
    
 
<script src="http://d3js.org/d3.v3.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script> 
 
<div id="div1"></div>

Просьба предложить способ для достижения этой цели.

+0

Каково ваше особое требование @Raichu –

+0

@ Dinesh - в частности, я просто хочу установить минимальную ширину каждого бара диаграммы C3. По defualt он реагирует, и ширина бара автоматически устанавливается для каждого бара в соответствии с шириной conatainer. Здесь m пытается установить минимальную ширину каждого столбца диаграммы. Надеюсь, вы поняли мою идею. – Raichu

ответ

0

Вы можете сделать это, используя значение

bar: { 
    width: { 
    ratio: 0.2 
    } 
} 

по умолчанию является 0,6, Вы можете изменить ширину баров, изменив это значение, но бара к бару интервал будет постоянным.

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