angular.js - Bagaimana untuk menggunakan d3 (perpustakaan js) dengan sudut?
黄舟
黄舟 2017-05-15 17:01:40
0
2
585

Saya mahu menggunakan sudut untuk merangkum perintah dan menulis fungsi lukisan d3.js ke dalamnya.
Pertama sekali, saya mengikuti contoh di Internet dan membungkus d3.js dengan fail js dinamakan d3.js

Kemudian saya membungkus histogram lukisan d3.js dalam fail directive.js:

kemudian memetik arahan

dalam halaman

Akhir sekali, kebergantungan disuntik ke dalam app.js seperti yang ditunjukkan di bawah:

Sesetengah ralat dilaporkan seperti berikut:

Sila beritahu saya bagaimana untuk menyelesaikan masalah ini. Apa yang silap? Saya baru dalam sudut, sila berikan saya nasihat anda dalam pelbagai aspek. .

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(2)
大家讲道理

Melihat struktur organisasi kod anda, nampaknya pengurusan modul tidak digunakan, jadi perkenalkan d3 dahulu dan gunakannya secara langsung. Tidak perlu menutup d3 dalam satu lapisan, dan ia tidak akan memudahkan untuk naik taraf pada masa hadapan

<script src="lib/d3.js"></script>
<script src="lib/angular.js"></script>

Gunakan terus

angular.module('myApp.directive', [])
        .constant('d3',d3)
        .directive('d3Bars', function (d3) {
            return {}
        });

angular.module('myApp', ['myApp.directive'])
        .controller(function () {

        });

Jika boleh, anda disyorkan agar memisahkan logik lukisan daripada perniagaan anda dan mengekstrak modul lain, seperti

angular.module('ngD3', [])
        .constant('d3',d3)
        .directive('d3Bars', function (d3) {
            return {}
        });

Mungkin anda akan menyumbang galeri foto yang hebat pada masa hadapan

黄舟

Jika anda ingin menggunakan roda sedia ada, saya syorkan anda melihat sudut-nvd3. Terdapat juga contoh
Jika anda ingin mencubanya sendiri, saya syorkan anda lihat Mencipta Arahan Carta Menggunakan AngularJS dan D3.js (anda mungkin perlu memintas dinding...)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan