簡體   English   中英

從右到左可縮放的冰柱d3

[英]Zoomable icicle d3 right to left

如何從右到左更改此鏈接的對齊方式?

現在對齊是從上到下

代替:

var x = d3.scale.linear()
    .range([0, width]);

它一定要是:

var x = d3.scale.linear()
    .range([width, 0]);

編輯:如果您希望冰柱從右向左移動(父母在右側,孩子在左側),這是您必須做的:

首先,反轉y比例尺的范圍:

var y = d3.scale.linear()
    .range([height,0]);

並反轉矩形的所有屬性:

rect = rect
  .data(partition(d3.entries(root)[0]))
.enter().append("rect")
  .attr("y", function(d) { return x(d.x); })
  .attr("x", function(d) { return y(d.y); })
  .attr("height", function(d) { return x(d.dx); })
  .attr("width", function(d) { return y(d.dy); })
  .attr("fill", function(d) { return color((d.children ? d : d.parent).key); })
  .on("click", clicked);

這是顯示它的小提琴: https : //jsfiddle.net/dLeq2q2d/

PS:縮放將不再起作用,您也必須更改它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM