我目前正在對擴大此處提供的說唱例如D3:D3.js樹圖佈局
https://github.com/ralfstx/rap-d3charts
通過樹形圖的圖表。 我不想進入細節,如果不neseccary。當我嘗試在我的結構上運行樹圖佈局時,會發生特定的問題。 這個結構包含一個'Treemap'作爲一個根,'child'數組包含了所有類型爲'ChartItem'的根的直接子元素。那些也包含兒童。 每個chartitem都包含一個數值'value'。
我希望這不是太困難.. 重點是,我不知道什麼是不同的樹形圖屬性。下面的配置是唯一一個「作品」,可見我只是附着在根的孩子(樹圖 - >本)
我會承擔,我並不需要,因爲.value的屬性我的節點已經包含一個'值'是錯誤的?
相同的「孩子」和「節點」屬性
我不知道如何設置這些屬性。我知道D3樹形圖的例子和API參考,但他們對我沒有任何幫助..
var treemap = d3.layout.treemap() .size([500,300]) .padding(4) .children(function(d) { return d }) .value(function(d){return d.value}) .nodes(this.children); var selection = this._layer.selectAll("g.item") var color = d3.scale.category20c(); console.log(this); console.log(treemap); var cells = selection .data(treemap) .enter() .append("svg:g") .attr("class", "item") .append("rect") .attr("x", function(d){return d.x;}) .attr("y", function(d){return d.y;}) .attr("width", function(d){return d.dx;}) .attr("height", function(d){return d.dy;}) .attr("fill", function(d){return color(d.parent) }) .attr("stroke", "black") .attr("stroke-width",1); var textfields = selection .append("svg:text") .attr("opacity", 1.0) .attr("x", function(d){return d.x;}) .attr("y", function(d){return d.y+20;}) //.text(function(d){return d.children ? null : d._text;}); .text(function(d){return d._text;});
我希望得到任何幫助,特別是一些解釋樹圖佈局是如何被使用的
先謝謝你。
你有你的Treemap對象,你可以與我們分享?結構。 – cbayram