d3.js从0 Y轴开始计数

时间:2017-11-19 13:49:19

标签: d3.js dns

我是d3.js的新手,而且我是在Mike Bostocks' grouped bar chart :.

我的数据集具有负值(在y轴上),但我的条形图从图表的底部而不是0 y轴计数。

我知道这是一个域问题,但鉴于代码引用了键而不是特定列,我可以做些什么来让它从0 y轴开始?

d3.csv("data.csv", function(d, i, columns) {
  for (var i = 1, n = columns.length; i < n; ++i) d[columns[i]] = +d[columns[i]];
  return d;}, 
function(error, data) {
  if (error) throw error;

  var keys = data.columns.slice(1);

  x0.domain(data.map(function(d) { return d.month; }));
  x1.domain(keys).rangeRound([0, x0.bandwidth()]);
  y.domain([d3.min(data, function(d) { return d3.min(keys, function(key) { return d[key]; }); }), d3.max(data, function(d) { return d3.max(keys, function(key) { return d[key]; }); })]).nice();

Current Bar Chart

0 个答案:

没有答案