dc.js设置y比例无效

时间:2014-10-15 16:11:45

标签: javascript d3.js dc.js crossfilter

我有一个项目,我试图实现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?我也尝试过对最小值和最大值进行硬编码,但它仍然没有改变比例......

任何建议都表示赞赏!

0 个答案:

没有答案