2016-08-21 11 views
8

RequireJS kullanarak d3 v4 ile birlikte d3-selection-multi yüklemeye çalışıyorum. Benim asıl script:RequireJS'de d3-select-multi'yi d3 v4 ile birlikte yüklemenin kolay yolu nedir?

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"></script> 
<script> 
    require.config({ 
     paths: { 
      "d3": "//d3js.org/d3.v4.min", 
      "d3-selection-multi": "//d3js.org/d3-selection-multi.v1.min", 
      "d3-queue": "//d3js.org/queue.v1.min", 
      "underscore": "//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min", 
      "jquery": "//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min", 
      "jquery_easing": "//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min", 
      "bootstrap": "//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min", 
      "moment": "//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min" 
     } 
    }); 
</script> 

Ama d3-selection-multid3-transition ve d3-selection gerektirir, bu yüzden o eklerseniz o zaman d3-transitiond3-color ve benzeri ve benzeri gerektirir bulmak. d3 Normal ile

gelip v4 yapmaz d3-selection, d3-transition, d3-color ve bütün bunlar? Bu, bir mikro kütüphane kullanmayı seçtiğimde normal d3 kullanamadığım ve diğer bağımlı mikro kütüphanelerintanımlaması gerektiği anlamına mı geliyor?

{} sözdizimini kullanmam için .attr() numaralı telefonumu yeniden yazmak zorunda kalmadım.

cevap

0

Uygulamanızı d3 mikro kitaplıklarına tamamen değiştirmek istemiyorsanız, istemciler içinyapılandırmasıyla birlikte gelen d3 kitaplığına olan bağımlılıkları referans alabilirsiniz. Gerekli bağımlılıkları here bulabilirsiniz.

requirejs.config({ 
    paths: { 
     'd3': '...', 
     'd3-selection-multi': '...', 
     ... 
    }, 
    map: { 
     '*': { 
      'd3-color': 'd3', 
      'd3-dispatch': 'd3', 
      'd3-ease': 'd3', 
      'd3-interpolate': 'd3', 
      'd3-selection': 'd3', 
      'd3-timer': 'd3', 
      'd3-transition': 'd3' 
     } 
    } 
}); 
İlgili konular