Я хочу настроить ширину гистограмм на основе количества баров, отображаемых на моей гистограмме. Вот моя диаграмма, в которой отображается достаточно записей, которые соответствуют ширине и отображаются красиво. Вычисление числа баров на гистограмме в dc.js
Вот еще один сценарий, в котором отображаются только две полосы одинаковой ширины, которая выглядит странно.
Для этой ситуации мне нужно настроить ширину диаграмм в соответствии с количеством баров, чтобы моя диаграмма выглядела красиво.
Вот часть моего сценария
var width = ??; // Here how should I calculate width based on the number of bars?
redrawCustomerCodeBarChart
.width(width)
.height(400)
.margins({top: 10, right: 10, bottom: 70, left: 30})
.dimension(customerNamer)
.group(customerNameGroupr)
.x(d3.scale.ordinal().domain(newCoh.map(function (d) {return d.customerName; })))
.xUnits(dc.units.ordinal)
.elasticY(true)
.renderHorizontalGridLines(true)
.on('renderlet',function(chart){
chart.selectAll("g.x text")
.attr('dx', '-15')
.attr('transform', "rotate(-55)");
})
.on('filtered.monitor', function(d) {
// return d.key + ' (' + d.value + ')';
if(d.value !== undefined)
size= d.value;
})
.controlsUseVisibility(true);
Можем ли мы использовать '.valueAccessor' или' .keyAccessor' в этом случае, который возвращает пару значений ключа – ashishraaj