Я попытался создать гистограмму, показывающую дни каждого месяца в году. Я хочу изменить числа по оси x гистограммы, но оказывается, что число начинается с 0 и заканчивается на 11 вместо 1 до 12. Как я могу решить эту проблему?Как изменить ось x в D3?
//x
var xScale = d3.scale.ordinal()
.domain(d3.range(dataset.length))
.rangeRoundBands([0, width - padding.left - padding.right]);
//y
var yScale = d3.scale.linear()
.domain([0,d3.max(dataset)])
.range([height - padding.top - padding.bottom, 0]);
//the define of x
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom");
//define of y
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left");
/add x
svg.append("g")
.attr("class","axis")
.attr("transform","translate(" + padding.left + "," + (height - padding.bottom) + ")")
.call(xAxis);
установить другой домен для 'xScale'. –
Я тоже думал об изменении домена .. bur тоже перемещает элементы бара. Предпочитаете менять метки с помощью tickformat() на xaxis –