2017-03-03 9 views
0

Ich erhalte einen Fehler beim Versuch, eine Textumbruchfunktion für die Etiketten in meinem Force-Layout zu implementieren, da d3plus nicht definiert ist. Ich habe die folgenden Zeilen Code d3 und d3plus zu verweisen:D3plus ist nicht definiert

<script src="https://d3js.org/d3.v4.min.js"></script> 
<script src="//d3plus.org/js/d3.js"></script> 
<script src="//d3plus.org/js/d3plus.js"></script> 

und die im Anschluss an der TextWrap Methode

d3plus.textwrap() 
    .container(d3.select(".dataLabels")) 
    .draw(); 

Antwort

1

Ihre Skript Quelle zu d3plus zu nennen, ist nicht korrekt. Statt

<script src="https://d3js.org/d3.v4.min.js"></script> 
<script src="//d3plus.org/js/d3.js"></script> 
<script src="//d3plus.org/js/d3plus.js"></script> 

Verwendung

<script src="https://d3js.org/d3.v4.min.js"></script> 
<script src="https://d3plus.org/js/d3.js"></script><!-- https: added --> 
<script src="https://d3plus.org/js/d3plus.js"></script><!-- https: added --> 

Dank.

+0

Das hat nicht geholfen. Ich habe versucht, online zu referenzieren und es auch herunterzuladen und aus dem lokalen Repository anzurufen. – VerletIntegrator

+1

Verwenden Sie In-Seite-Javascript oder zusätzliche js-Datei? Stellen Sie sicher, dass Sie den d3plus erst aufrufen, bevor Sie eine Funktion Ihres eigenen js-Codes aufrufen. –

+0

Ja, ich habe es vor dem Aufruf einer Funktion referenziert. – VerletIntegrator

0

Sie laden in den Versionen 3 und 4 von d3, die möglicherweise die Fehler verursachen. D3plus unterstützt derzeit nur Version 3.