Perché il testo esce dalla scatola mentre si utilizza D3 Word Cloud Esempio di Jason Davies?

StackOverflow https://stackoverflow.com//questions/21028492

  •  21-12-2019
  •  | 
  •  

Domanda

Sto usando D3 Word cloud per uno dei miei progetti.Nell'esempio è definito come larghezza e altezza come 300 * 300. Ma quando lo eseguo a volte solo la metà del testo si presenta nella scatola.Vedi questo exmple.

In questo esempio, è la parola "casuale" a sinistra.Solo "OM" è stato visualizzato.

Qualcuno può aiutarmi come visualizzare l'output in una particolare regione?

Grazie

È stato utile?

Soluzione

Le coordinate delle parole nel cloud sono calcolate supponendo che il centro del cloud sia a (0,0).Questo non è il caso di SVGS, quindi c'è un elemento g al di sotto dello SVG di alto livello che ha la traduzione del sistema di coordinate appropriato applicato.Quando si cambia la dimensione della nuvola di parole, è necessario modificare anche questo.

Nel tuo caso, la dimensione della parola cloud è 800x300, quindi la traduzione dovrebbe essere (400,150):

.append("g").attr("transform", "translate(400,150)")
.

Altri suggerimenti

Penso che il Traduci dovrebbe essere la metà della tua larghezza e altezza.Ad esempio se w= 300 h= 300 quindi tradurre dovrebbe essere tradurre (150,150).Spero che funzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top