をスケーリングし、私は時間スケールでxScaleは(時間)バンドスケール(参考)D3取得反転値が
this.yScale = d3.scaleBand()
.domain(resources.map(function(res){
return res.res_num;
}))
.rangeRound([0,this.getHeight()])
.paddingInner(.3)
として
this.xScale = d3.scaleTime()
.domain([this.startDate,this.endDate])
.range([0,this.getWidth()]);
とYSCALEを持っD3
を使用してガントチャートを書いています
1つのリソースから別のリソースにタスク(SVG Rect)をドラッグアンドドロップする必要があります
ドラッグ私は以下のようにロジックを処理する必要があり、そのは、SVG
_onDrag : function(d)
{
var x = d3.event.dx+d3.event.x;
var y = d3.event.dy+d3.event.y;
d3.select(this).raise().attr("transform","translate(" + [x,y] + ")");
},
しかし、ドロップ上に移動するので、私はtransfromを使用しています:
- をRECTは、リソース間でも、そうする必要はありませんd3.event.y
-
xAxの
- に基づく任意のバンドへの変換は、反転を持つ時間スケールであるが、yScaleはこれを有していない。これを行う方法?以下のようにこれを解決