Wrap text in Kreis

Ich bin mit d3 zu zeichnen Sie ein UML-Diagramm und möchte Zeilenumbruch innerhalb der Formen gezeichnet mit d3. Ich habe soweit den code unten und kann nicht eine Lösung finden, um den text " fit " innerhalb meiner Form (siehe Bild unten).

var svg =  d3.select('#svg')
    .append('svg')
        .attr('width', 500)
        .attr('height', 200);

var global = svg.append('g');

global.append('circle')
      .attr('cx', 150)
      .attr('cy', 100)
      .attr('r', 50);

global.append('text')
  .attr('x', 150)
  .attr('y', 100)
  .attr('height', 'auto')
  .attr('text-anchor', 'middle')
  .text('Text meant to fit within circle')
  .attr('fill', 'red');

Wrap text in Kreis

  • Ich Stand vor diesem problem noch. D3 nicht, meines Wissens wenigstens, über eine Möglichkeit, dies zu tun, müssen Sie ein Programm brechen Ihre Worte, die in separaten Zeilen in Ihre eigenen tspan ist, die Anpassung Ihrer dy-Attribut für jede Zeile. Dann, zentrieren Sie es über den Kreis, berechnen Sie den radius, und nach unten skalieren, um zu passen, wenn nötig. Ich habe nicht funktionierenden code für diese, wie ich war in der Lage zu entkommen, brechen jedes Wort auf eigene Linie, aber das ist die grundlegende Idee.
  • Ich habe das Gefühl, dass dies eine verdammt gute Frage, eine verdammt gute Antwort.
  • Hier ist eine ähnliche Frage: (stackoverflow.com/questions/17709485/...) ... aber Nein, Nein, es war keine zufriedenstellende Antwort!
InformationsquelleAutor vladiim | 2014-01-03
Schreibe einen Kommentar