Если вы следуете bl.ocks Майка Бостока, вы знаете, что за последние 8 месяцев d3.geo.pipeline() был частым компонентом его проектов.Что такое d3.geo.pipeline?
Но что это?
Вы видите его установить трубопроводы вверх, как это:
var sketch = d3.geo.pipeline()
.source(d3.geo.jsonSource)
.pipe(resample, .020)
.pipe(jitter, .004)
.pipe(smooth, .005)
.sink(d3.geo.jsonSink);
Там нет никакой документации в d3.geo wiki.
Некоторые украсили JS в неизданном D3 используется в примере коды показывает это функции:
lo.geo.pipeline = function() {
var n = [];
return {
source: function() {
return n[0] = arguments, this
},
pipe: function() {
return n.push(arguments), this
},
sink: function() {
for (var t, e = arguments[0].apply(null, [].slice.call(arguments, 1)), r = e; t = n.pop();) {
var u = [].slice.call(t, 1);
u.push(e), e = t[0].apply(null, u)
}
return function() {
return e.apply(this, arguments), r.value && r.value()
}
}
}
Он также появляется в этих bl.ocks:
Я отправил этот код функции в вопрос, но ссылка на источник полезна –
@Incodeveritas, я добавил несколько комментариев относительно этой функции. –
@Incodeveritas, я обновил свой ответ еще раз - возможно, теперь это более полезно. –