【发布时间】:2017-01-26 09:36:36
【问题描述】:
我想创建一个基于 x 轴日期的条形图。标签应显示为月份(即 Jan、Jan'17 - 首选)。在我的数据中,我总是有接下来几个月的第一个日期,即 01Jan、01Feb、01Mar。我创建了一个图表,但我无法使其对齐。
var chart = dc.barChart("#" + el.id);
var chCategory = ndx.dimension(function(d) {return d[chCategoryName];});
chValues = chCategory.group().reduceSum(
return parseFloat(d[chValueName]);});
//set range for x-axis
var minDate = chCategory.bottom(1)[0][chCategoryName];
var maxDate = chCategory.top(1)[0][chCategoryName];
chart
.width(800)
.height(200)
.x(d3.time.scale().domain([minDate,maxDate]))
.xUnits(d3.time.months)
.dimension(chCategory)
.group(chValues)
.renderHorizontalGridLines(true)
// .centerBar(true) //does not look better
.controlsUseVisibility(true)
.ordinalColors(arrColors)
.transitionDuration(1000)
.margins({top: 10, left: 80, right: 5, bottom: 20})
我已经看过帖子:dc.js x-axis will not display ticks as months, shows decimals instead 但我无法以在不同年份保持正确排序的方式实现它。
【问题讨论】: