我有一个项目,我试图实现dc.js复合图表以及条形图和画笔图表。复合图表的y刻度显示为0 - 50,但我的所有数据点都在49.5 - 50.25之间,因此该线看起来非常平坦。我想将比例设置为我的最小/最大数据+/- 1.这是我正在使用的代码:
var cf = crossfilter(data);
var dim = cf.dimension(function (d) { return +d.trend; }),
grp = dim.group().reduceCount(),
min = dim.bottom(1)[0].trend,
max = dim.top(1)[0].trend;
console.log(min); // min is 49.684
console.log(max); // max is 50.272
compositeChart.width(w)
.height(h)
...
.y(d3.scale.linear().domain([min, max]))
...
.dimension(dim)
.group(grp)
.yAxis().tickFormat(function (d) { return d3.format(',.1f)(d); });
dc.renderAll();
当渲染图表时,我的Y轴刻度仍为0 - 50?我也尝试过对最小值和最大值进行硬编码,但它仍然没有改变比例......
任何建议都表示赞赏!