How to use the vega-dataflow.tupleid function in vega-dataflow

To help you get started, we’ve selected a few vega-dataflow examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vega / vega / packages / vega-transforms / src / Sample.js View on Github external
function update(t) {
    var p, idx;

    if (res.length < num) {
      res.push(t);
    } else {
      idx = ~~((cnt + 1) * random());
      if (idx < res.length && idx >= cap) {
        p = res[idx];
        if (map[tupleid(p)]) out.rem.push(p); // eviction
        res[idx] = t;
      }
    }
    ++cnt;
  }
github vega / vega / packages / vega-transforms / src / Facet.js View on Github external
pulse.visit(pulse.MOD, function(t) {
      var id = tupleid(t),
          k0 = cache.get(id),
          k1 = key(t);
      if (k0 === k1) {
        subflow(k1).mod(t);
      } else {
        cache.set(id, k1);
        subflow(k0).rem(t);
        subflow(k1).add(t);
      }
    });
  } else if (pulse.changed(pulse.MOD)) {
github vega / vega / packages / vega-transforms / src / Project.js View on Github external
pulse.visit(pulse.REM, function(t) {
    var id = tupleid(t);
    out.rem.push(lut[id]);
    lut[id] = null;
  });
github vega / vega / packages / vega-transforms / src / Sample.js View on Github external
pulse.visit(pulse.REM, function(t) {
      var id = tupleid(t);
      if (map[id]) {
        map[id] = -1;
        out.rem.push(t);
      }
      --cnt;
    });
github vega / vega / packages / vega-transforms / src / Facet.js View on Github external
pulse.visit(pulse.MOD, function(t) {
      subflow(cache.get(tupleid(t))).mod(t);
    });
  }
github vega / vega / packages / vega-hierarchy / src / TreeLinks.js View on Github external
    pulse.visit(pulse.SOURCE, function(t) { lut[tupleid(t)] = 1; });
github vega / vega / packages / vega-transforms / src / Relay.js View on Github external
pulse.visit(pulse.REM, function(t) {
      var id = tupleid(t);
      out.rem.push(lut[id]);
      lut[id] = null;
    });
github vega / vega / packages / vega-transforms / src / Facet.js View on Github external
pulse.visit(pulse.REM, function(t) {
    var id = tupleid(t),
        k = cache.get(id);
    if (k !== undefined) {
      cache.delete(id);
      subflow(k).rem(t);
    }
  });
github vega / vega / packages / vega-hierarchy / src / TreeLinks.js View on Github external
tree.each(function(node) {
      var t = node.data,
          p = node.parent && node.parent.data;
      if (p && lut[tupleid(t)] && lut[tupleid(p)]) {
        out.add.push(ingest({source: p, target: t}));
      }
    });
    this.value = out.add;
github vega / vega / packages / vega-hierarchy / src / TreeLinks.js View on Github external
links.forEach(function(link) {
      if (lut[tupleid(link.source)] || lut[tupleid(link.target)]) {
        out.mod.push(link);
      }
    });
  }