【发布时间】:2014-07-24 13:37:39
【问题描述】:
当使用 dc.js 和较小的数据集创建条形图时,我可以让条形图和间隙看起来非常一致。
当使用更大的数据集和 d3.scale.linear() 时,我无法像使用日期图表和 d3.time.scale() 那样让条形和间隙看起来像在任何地方一样漂亮。
钢筋要么太薄,要么太厚而没有间隙 - http://neil-s.com/unison/crossfilter/test/Crossfilter.jpg
这是我上图中顶部条形图之一的一些示例代码:
var tempDim = xFilter.dimension(function(d) {return d.temp;});
var tempCount = tempDim.group().reduceCount(function(d) {return d.temp;});
var minTemp = tempDim.bottom(1)[0].temp;
var maxTemp = tempDim.top(1)[0].temp;
tempBarChart
.width(375).height(157)
.dimension(tempDim)
.group(tempCount)
.x(d3.scale.linear().domain([minTemp, maxTemp]))
.centerBar(true)
.elasticX(true)
.gap(15)
.xUnits(function(){return 15;})
.xAxis().ticks(6)
我已经尝试了间隙、xUnits 和刻度值,但没有运气。有什么建议吗?
【问题讨论】:
标签: d3.js dc.js crossfilter