Javascript 带条形图的日期刻度

Javascript 带条形图的日期刻度,javascript,d3.js,reactjs,Javascript,D3.js,Reactjs,我试着用d3创建条形图,一切正常,但我没有周末X轴的数据,当然在条形图之间有一些空格 谁知道如何摆脱它们 如何渲染条形图 return values(stack).map((d, index) => <rect key={index} clipPath="url(#gf)" className={`bar ${d.y < 0 ? 'negative' : 'positive'}`} style={{fil

我试着用d3创建条形图,一切正常,但我没有周末X轴的数据,当然在条形图之间有一些空格

谁知道如何摆脱它们

如何渲染条形图

return values(stack).map((d, index) =>
          <rect key={index} clipPath="url(#gf)"
             className={`bar ${d.y < 0 ? 'negative' : 'positive'}`}
             style={{fill: color(stack.label)}}
             data-legend={stack.key}
             x={x(d.x) + ((xScale.rangeBand() * seriesIndex) / data.length)}
             y={d.y < 0 ? _yScale(0) : _yScale(d.y)}
             width={width <= 0 ? 2 : width}
             height={Math.abs(_yScale(d.y) - _yScale(0))}
          ></rect>
);

我做错了什么

如果您的问题是如何表示丢失的数据。看看这个:如果您的问题是如何表示丢失的数据。看看这个:
this.state = {
  ...
  x: d3.time.scale(),
  y: d3.scale.linear(),
  ...
};

x.range([0, this.xScaleWidth])
   .domain(this.calculateDomain(data, 'x'));

const xScale = d3.scale.ordinal()
   .domain(values(stack).map(e => { return e.x; }))
   .rangeRoundBands([0, this.xScaleWidth], 0.4, 0);

const width = xScale.rangeBand() / data.length;

const _yScale = d3.scale.linear()
   .domain(yDomain)
   .range([this.props.dim.height, 0])
   .nice();