2014-02-11 2 views
1
.link { 
    stroke: #999; 
    stroke-opacity: .2; 
    } 

.node { 
    stroke: #000; 
    stroke-width: 1.5px; 
    font: 10px sans-serif; 
} 

Теперь вы можете получить отдых от: http://bl.ocks.org/mbostock/950642Другой D3 добавить текст в исправительно Directed Graph

Но вот что я хочу сделать: Я хочу, чтобы избавиться от GitHub изображения в приведенном выше примере, замените его черным кружком (см. изображение) и назовите его справа от круга, и если круг перемещается, он перемещается вместе с кругом (справа).

Не могу понять, как это сделать. Я могу отображать имена, но я не могу отображать круги. И бывает, что имена справа от того, где должны быть черные круги, но мне просто повезло.

graph with black circles representing node

+0

Есть десятки примеров силы ориентированных графов с кругами, как узлы, почему вы работаете из примера, чья единственная цель состоит в том, чтобы продемонстрировать использование изображений как узлов? Кроме того, посмотрите один из примеров радиального дерева, чтобы увидеть, как они устанавливают текст как слева, так и справа от точки в зависимости от того, на какой стороне графика он включен. – AmeliaBR

+0

Если вам нужна более конкретная помощь, начните с публикации своих лучших усилий при кодировании программы, а не в CSS (не относящейся к делу) от чужого кода. – AmeliaBR

+0

Если бы я нашел один (рабочий) пример, я бы не опубликовал вопрос. – lars

ответ

1

Append круг для каждого узла: (Side вопрос, как бы вы их налево?).

Попробуйте этот код:

DEMO

var node = svg.selectAll(".node") 
     .data(json.nodes) 
    .enter().append("g") 
     .attr("class", "node") 
     .call(force.drag); 

    node.append("circle") 
     .attr("r", 6); 
+0

безупречный. Я не понимал, что «г» важно. – lars