2016-06-16 5 views
1

Ich versuche Electron my AngularJS Anwendung basierend auf D3.js weitergeben. Die Anwendung funktioniert perfekt, wenn ich es mit Chrmoium versuche, aber wenn ich es auf Electron versuche, habe ich den Fehler ReferenceError: d3 ist nicht definiert. Dies ist die Erklärung des D3:D3.js nicht definiert mit Electron

<script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script> 

Auch wenn ich es in lokalen erklären, tut es nicht funktioniert.

Bearbeiten: Also, das ist die Lösung. Installieren Sie D3 und jsdom als Knotenmodul.

npm install d3 
npm install jsdom 

Genau dies statt <script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script> im HTML hinzu:

<script> 
    var d3 = require("d3"), 
    jsdom = require("jsdom"); 

    var document = jsdom.jsdom(), 
    svg = d3.select(document.body).append("svg"); 
</script> 

Antwort

1

Nun, man kann tatsächlich D3.js als Knotenmodul verwenden, die Ihre Probleme lösen sollte. Anweisungen finden Sie unter this.
Here ist die NPM-Seite dafür.