Я в настоящее время работает над расширением Д3, например рэп, представленную здесь:D3.js TreeMap Layout
https://github.com/ralfstx/rap-d3charts
на TreeMap графике. Я не хочу вдаваться в детали, если не нескреб. Конкретная проблема возникает, когда я пытаюсь запустить шаблон treemap в моей структуре. Эта структура состоит из «Treemap» в качестве корня с массивом «children», содержащим все прямые дочерние элементы root с типом «ChartItem». В них также есть дети. Каждый элемент диаграммы содержит числовое значение «значение».
Я надеюсь, что это не должно смущать. Дело в том, что я понятия не имею, для чего предназначены разные атрибуты treemap. Конфигурация ниже только один, который «работает», показывая мне только дети, прикрепленные к корню (TreeMap -> это)
Я хотел бы предположить, что я не нужен .value атрибут поскольку мои узлы уже содержат «значение». Это неправильно?
То же самое с «детьми» и атрибутом «узлы»
Я понятия не имею, как установить эти атрибуты. Я знаю примеры d3 TreeMap и ссылки 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 будет использоваться
Заранее спасибо.
У вас есть объект Treemap, который вы можете поделиться с нами? Структура. – cbayram