deck.gl переходы и фильтрация - PullRequest
0 голосов
/ 25 ноября 2018

Может кто-нибудь объяснить, как обновления данных и переходы работают с Deck.gl по сравнению с d3js?Например, в этом коде:

var updateLayers = function(dataset) {
var scatterplot = new deck.ScatterplotLayer({
    /* unique id of this layer */
    id: 'checkins',
    /* data: an array of objects */
    data: dataset,
    /* data accessors */
    getPosition: d => d.geometry.coordinates, // returns longitude, latitude, [altitude]
    getRadius: d => circleSize(d.properties.reviews), // returns radius in meters
    getColor: d => [255, 0, 0],
    outline: true, // returns R, G, B, [A] in 0-255 range
    transitions: {
        getRadius: {
            duration: 1000,
            easing: d3.easeCubicInOut,
            enter: value => [value[0], value[1], value[2], 1] // fade in
        }
    }
})

// Add the layer to deckgl:
deckgl.setProps({ layers: [scatterplot] });
}

Мне неясно, что делает enter: value => [value[0], value[1], value[2], 1].Кто-нибудь может объяснить?Обычно я ожидаю (за d3js), что enter: устанавливает точки останова при переходе, но мне неясно, что означает value?

1 Ответ

0 голосов
/ 25 ноября 2018

https://github.com/uber/deck.gl/blob/master/docs/api-reference/layer.md

enter - Функция - ВНЕШНИЙ ВИД (значение => значение) - Обратный вызов для получения значения, из которого переходят входящие вершины.

Ввод должен вернутьзначение для перехода от.для текущей вершины.

Получает два аргумента:

toValue (TypedArray) - новое значение для перехода, для текущей вершины

fromChunk (Array | TypedArray)- существующее значение для перехода для фрагмента, к которому принадлежит текущая вершина.«Кусок» - это группа вершин, которые помогают обратному вызову определить контекст этого перехода.Для большинства слоев все объекты находятся в одном куске.Для PathLayer и PolygonLayer каждый путь / полигон является порцией.

...