Socket
Socket
Sign inDemoInstall

vega-encode

Package Overview
Dependencies
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vega-encode - npm Package Compare versions

Comparing version 4.5.3 to 4.6.0

384

build/vega-encode.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('vega-scale'), require('vega-time'), require('vega-util'), require('d3-format'), require('vega-dataflow'), require('d3-array'), require('d3-interpolate')) :
typeof define === 'function' && define.amd ? define(['exports', 'vega-scale', 'vega-time', 'vega-util', 'd3-format', 'vega-dataflow', 'd3-array', 'd3-interpolate'], factory) :
(global = global || self, factory((global.vega = global.vega || {}, global.vega.transforms = {}), global.vega, global.vega, global.vega, global.d3, global.vega, global.d3, global.d3));
}(this, (function (exports, vegaScale, vegaTime, vegaUtil, d3Format, vegaDataflow, d3Array, d3Interpolate) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('vega-dataflow'), require('vega-scale'), require('vega-util'), require('d3-array'), require('d3-interpolate')) :
typeof define === 'function' && define.amd ? define(['exports', 'vega-dataflow', 'vega-scale', 'vega-util', 'd3-array', 'd3-interpolate'], factory) :
(global = global || self, factory((global.vega = global.vega || {}, global.vega.transforms = {}), global.vega, global.vega, global.vega, global.d3, global.d3));
}(this, (function (exports, vegaDataflow, vegaScale, vegaUtil, d3Array, d3Interpolate) { 'use strict';
const defaultFormatter = value => vegaUtil.isArray(value)
? value.map(v => String(v))
: String(value);
/**
* Determine the tick count or interval function.
* @param {Scale} scale - The scale for which to generate tick values.
* @param {*} count - The desired tick count or interval specifier.
* @param {number} minStep - The desired minimum step between tick values.
* @return {*} - The tick count or interval function.
*/
function tickCount(scale, count, minStep) {
var step;
if (vegaUtil.isNumber(count)) {
if (scale.bins) {
count = Math.max(count, scale.bins.length);
}
if (minStep != null) {
count = Math.min(count, ~~(vegaUtil.span(scale.domain()) / minStep) || 1);
}
}
if (vegaUtil.isObject(count)) {
step = count.step;
count = count.interval;
}
if (vegaUtil.isString(count)) {
count = scale.type === vegaScale.Time ? vegaTime.timeInterval(count)
: scale.type == vegaScale.UTC ? vegaTime.utcInterval(count)
: vegaUtil.error('Only time and utc scales accept interval strings.');
if (step) count = count.every(step);
}
return count;
}
/**
* Filter a set of candidate tick values, ensuring that only tick values
* that lie within the scale range are included.
* @param {Scale} scale - The scale for which to generate tick values.
* @param {Array<*>} ticks - The candidate tick values.
* @param {*} count - The tick count or interval function.
* @return {Array<*>} - The filtered tick values.
*/
function validTicks(scale, ticks, count) {
var range = scale.range(),
lo = Math.floor(range[0]),
hi = Math.ceil(vegaUtil.peek(range));
if (lo > hi) {
range = hi;
hi = lo;
lo = range;
}
ticks = ticks.filter(function(v) {
v = scale(v);
return lo <= v && v <= hi;
});
if (count > 0 && ticks.length > 1) {
var endpoints = [ticks[0], vegaUtil.peek(ticks)];
while (ticks.length > count && ticks.length >= 3) {
ticks = ticks.filter(function(_, i) { return !(i % 2); });
}
if (ticks.length < 3) {
ticks = endpoints;
}
}
return ticks;
}
/**
* Generate tick values for the given scale and approximate tick count or
* interval value. If the scale has a 'ticks' method, it will be used to
* generate the ticks, with the count argument passed as a parameter. If the
* scale lacks a 'ticks' method, the full scale domain will be returned.
* @param {Scale} scale - The scale for which to generate tick values.
* @param {*} [count] - The approximate number of desired ticks.
* @return {Array<*>} - The generated tick values.
*/
function tickValues(scale, count) {
return scale.bins ? validTicks(scale, scale.bins)
: scale.ticks ? scale.ticks(count)
: scale.domain();
}
/**
* Generate a label format function for a scale. If the scale has a
* 'tickFormat' method, it will be used to generate the formatter, with the
* count and specifier arguments passed as parameters. If the scale lacks a
* 'tickFormat' method, the returned formatter performs simple string coercion.
* If the input scale is a logarithmic scale and the format specifier does not
* indicate a desired decimal precision, a special variable precision formatter
* that automatically trims trailing zeroes will be generated.
* @param {Scale} scale - The scale for which to generate the label formatter.
* @param {*} [count] - The approximate number of desired ticks.
* @param {string} [specifier] - The format specifier. Must be a legal d3
* specifier string (see https://github.com/d3/d3-format#formatSpecifier) or
* time multi-format specifier object.
* @return {function(*):string} - The generated label formatter.
*/
function tickFormat(scale, count, specifier, formatType, noSkip) {
var type = scale.type,
format = (type === vegaScale.Time || formatType === vegaScale.Time) ? vegaTime.timeFormat(specifier)
: (type === vegaScale.UTC || formatType === vegaScale.UTC) ? vegaTime.utcFormat(specifier)
: scale.tickFormat ? scale.tickFormat(count, specifier)
: specifier ? d3Format.format(specifier)
: defaultFormatter;
if (vegaScale.isLogarithmic(type)) {
var logfmt = variablePrecision(specifier);
format = noSkip || scale.bins ? logfmt : filter(format, logfmt);
}
return format;
}
function filter(sourceFormat, targetFormat) {
return _ => sourceFormat(_) ? targetFormat(_) : '';
}
function variablePrecision(specifier) {
var s = d3Format.formatSpecifier(specifier || ',');
if (s.precision == null) {
s.precision = 12;
switch (s.type) {
case '%': s.precision -= 2; break;
case 'e': s.precision -= 1; break;
}
return trimZeroes(
d3Format.format(s), // number format
d3Format.format('.1f')(1)[1] // decimal point character
);
} else {
return d3Format.format(s);
}
}
function trimZeroes(format, decimalChar) {
return function(x) {
var str = format(x),
dec = str.indexOf(decimalChar),
idx, end;
if (dec < 0) return str;
idx = rightmostDigit(str, dec);
end = idx < str.length ? str.slice(idx) : '';
while (--idx > dec) if (str[idx] !== '0') { ++idx; break; }
return str.slice(0, idx) + end;
};
}
function rightmostDigit(str, dec) {
var i = str.lastIndexOf('e'), c;
if (i > 0) return i;
for (i=str.length; --i > dec;) {
c = str.charCodeAt(i);
if (c >= 48 && c <= 57) return i + 1; // is digit
}
}
/**
* Generates axis ticks for visualizing a spatial scale.

@@ -206,5 +38,5 @@ * @constructor

tally = _.count == null ? (_.values ? _.values.length : 10) : _.count,
count = tickCount(scale, tally, _.minstep),
format = _.format || tickFormat(scale, count, _.formatSpecifier, _.formatType, !!_.values),
values = _.values ? validTicks(scale, _.values, count) : tickValues(scale, count);
count = vegaScale.tickCount(scale, tally, _.minstep),
format = _.format || vegaScale.tickFormat(scale, count, _.formatSpecifier, _.formatType, !!_.values),
values = _.values ? vegaScale.validTicks(scale, _.values, count) : vegaScale.tickValues(scale, count);

@@ -407,127 +239,2 @@ if (ticks) out.rem = ticks;

var Symbols = 'symbol';
var Discrete = 'discrete';
var Gradient = 'gradient';
const symbols = {
[vegaScale.Quantile]: 'quantiles',
[vegaScale.Quantize]: 'thresholds',
[vegaScale.Threshold]: 'domain'
};
const formats = {
[vegaScale.Quantile]: 'quantiles',
[vegaScale.Quantize]: 'domain'
};
function labelValues(scale, count) {
return scale.bins ? binValues(scale.bins)
: scale.type === vegaScale.Log ? logValues(scale, count)
: symbols[scale.type] ? thresholdValues(scale[symbols[scale.type]]())
: tickValues(scale, count);
}
function logValues(scale, count) {
var ticks = tickValues(scale, count),
base = scale.base(),
logb = Math.log(base),
k = Math.max(1, base * count / ticks.length);
// apply d3-scale's log format filter criteria
return ticks.filter(d => {
var i = d / Math.pow(base, Math.round(Math.log(d) / logb));
if (i * base < base - 0.5) i *= base;
return i <= k;
});
}
function thresholdFormat(scale, specifier) {
var _ = scale[formats[scale.type]](),
n = _.length,
d = n > 1 ? _[1] - _[0] : _[0], i;
for (i=1; i<n; ++i) {
d = Math.min(d, _[i] - _[i-1]);
}
// 3 ticks times 10 for increased resolution
return vegaScale.tickFormat(0, d, 3 * 10, specifier);
}
function thresholdValues(thresholds) {
const values = [-Infinity].concat(thresholds);
values.max = +Infinity;
return values;
}
function binValues(bins) {
const values = bins.slice(0, -1);
values.max = vegaUtil.peek(bins);
return values;
}
function isDiscreteRange(scale) {
return symbols[scale.type] || scale.bins;
}
function labelFormat(scale, count, type, specifier, formatType, noSkip) {
const format = formats[scale.type] && formatType !== vegaScale.Time && formatType !== vegaScale.UTC
? thresholdFormat(scale, specifier)
: tickFormat(scale, count, specifier, formatType, noSkip);
return type === Symbols && isDiscreteRange(scale) ? formatRange(format)
: type === Discrete ? formatDiscrete(format)
: formatPoint(format);
}
function formatRange(format) {
return function(value, index, array) {
var limit = get(array[index + 1], get(array.max, +Infinity)),
lo = formatValue(value, format),
hi = formatValue(limit, format);
return lo && hi ? lo + ' \u2013 ' + hi : hi ? '< ' + hi : '\u2265 ' + lo;
};
}
function get(value, dflt) {
return value != null ? value : dflt;
}
function formatDiscrete(format) {
return function(value, index) {
return index ? format(value) : null;
}
}
function formatPoint(format) {
return function(value) {
return format(value);
};
}
function formatValue(value, format) {
return Number.isFinite(value) ? format(value) : null;
}
function labelFraction(scale) {
var domain = scale.domain(),
count = domain.length - 1,
lo = +domain[0],
hi = +vegaUtil.peek(domain),
span = hi - lo;
if (scale.type === vegaScale.Threshold) {
var adjust = count ? span / count : 0.1;
lo -= adjust;
hi += adjust;
span = hi - lo;
}
return function(value) {
return (value - lo) / span;
};
}
/**

@@ -564,9 +271,9 @@ * Generates legend entries for visualizing a scale.

items = this.value,
type = _.type || Symbols,
type = _.type || vegaScale.SymbolLegend,
scale = _.scale,
limit = +_.limit,
count = tickCount(scale, _.count == null ? 5 : _.count, _.minstep),
lskip = !!_.values || type === Symbols,
format = _.format || labelFormat(scale, count, type, _.formatSpecifier, _.formatType, lskip),
values = _.values || labelValues(scale, count),
count = vegaScale.tickCount(scale, _.count == null ? 5 : _.count, _.minstep),
lskip = !!_.values || type === vegaScale.SymbolLegend,
format = _.format || vegaScale.labelFormat(scale, count, type, _.formatSpecifier, _.formatType, lskip),
values = _.values || vegaScale.labelValues(scale, count),
domain, fraction, size, offset, ellipsis;

@@ -576,3 +283,3 @@

if (type === Symbols) {
if (type === vegaScale.SymbolLegend) {
if (limit && values.length > limit) {

@@ -621,3 +328,3 @@ pulse.dataflow.warn('Symbol legend count exceeds limit, filtering items.');

else if (type === Gradient) {
else if (type === vegaScale.GradientLegend) {
domain = scale.domain(),

@@ -644,3 +351,3 @@ fraction = vegaScale.scaleFraction(scale, domain[0], vegaUtil.peek(domain));

size = values.length - 1;
fraction = labelFraction(scale);
fraction = vegaScale.labelFraction(scale);

@@ -695,15 +402,15 @@ items = values.map(function(value, index) {

LinkPath.Definition = {
"type": "LinkPath",
"metadata": {"modifies": true},
"params": [
{ "name": "sourceX", "type": "field", "default": "source.x" },
{ "name": "sourceY", "type": "field", "default": "source.y" },
{ "name": "targetX", "type": "field", "default": "target.x" },
{ "name": "targetY", "type": "field", "default": "target.y" },
{ "name": "orient", "type": "enum", "default": "vertical",
"values": ["horizontal", "vertical", "radial"] },
{ "name": "shape", "type": "enum", "default": "line",
"values": ["line", "arc", "curve", "diagonal", "orthogonal"] },
{ "name": "require", "type": "signal" },
{ "name": "as", "type": "string", "default": "path" }
'type': 'LinkPath',
'metadata': {'modifies': true},
'params': [
{ 'name': 'sourceX', 'type': 'field', 'default': 'source.x' },
{ 'name': 'sourceY', 'type': 'field', 'default': 'source.y' },
{ 'name': 'targetX', 'type': 'field', 'default': 'target.x' },
{ 'name': 'targetY', 'type': 'field', 'default': 'target.y' },
{ 'name': 'orient', 'type': 'enum', 'default': 'vertical',
'values': ['horizontal', 'vertical', 'radial'] },
{ 'name': 'shape', 'type': 'enum', 'default': 'line',
'values': ['line', 'arc', 'curve', 'diagonal', 'orthogonal'] },
{ 'name': 'require', 'type': 'signal' },
{ 'name': 'as', 'type': 'string', 'default': 'path' }
]

@@ -850,10 +557,10 @@ };

Pie.Definition = {
"type": "Pie",
"metadata": {"modifies": true},
"params": [
{ "name": "field", "type": "field" },
{ "name": "startAngle", "type": "number", "default": 0 },
{ "name": "endAngle", "type": "number", "default": 6.283185307179586 },
{ "name": "sort", "type": "boolean", "default": false },
{ "name": "as", "type": "string", "array": true, "length": 2, "default": ["startAngle", "endAngle"] }
'type': 'Pie',
'metadata': {'modifies': true},
'params': [
{ 'name': 'field', 'type': 'field' },
{ 'name': 'startAngle', 'type': 'number', 'default': 0 },
{ 'name': 'endAngle', 'type': 'number', 'default': 6.283185307179586 },
{ 'name': 'sort', 'type': 'boolean', 'default': false },
{ 'name': 'as', 'type': 'string', 'array': true, 'length': 2, 'default': ['startAngle', 'endAngle'] }
]

@@ -1025,3 +732,3 @@ };

if (_.nice && scale.nice) {
scale.nice((_.nice !== true && tickCount(scale, _.nice)) || null);
scale.nice((_.nice !== true && vegaScale.tickCount(scale, _.nice)) || null);
}

@@ -1245,10 +952,10 @@

Stack.Definition = {
"type": "Stack",
"metadata": {"modifies": true},
"params": [
{ "name": "field", "type": "field" },
{ "name": "groupby", "type": "field", "array": true },
{ "name": "sort", "type": "compare" },
{ "name": "offset", "type": "enum", "default": Zero, "values": [Zero, Center, Normalize] },
{ "name": "as", "type": "string", "array": true, "length": 2, "default": DefOutput }
'type': 'Stack',
'metadata': {'modifies': true},
'params': [
{ 'name': 'field', 'type': 'field' },
{ 'name': 'groupby', 'type': 'field', 'array': true },
{ 'name': 'sort', 'type': 'compare' },
{ 'name': 'offset', 'type': 'enum', 'default': Zero, 'values': [Zero, Center, Normalize] },
{ 'name': 'as', 'type': 'string', 'array': true, 'length': 2, 'default': DefOutput }
]

@@ -1370,3 +1077,2 @@ };

exports.stack = Stack;
exports.validTicks = validTicks;

@@ -1373,0 +1079,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

2

build/vega-encode.min.js

@@ -1,1 +0,1 @@

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vega-scale"),require("vega-time"),require("vega-util"),require("d3-format"),require("vega-dataflow"),require("d3-array"),require("d3-interpolate")):"function"==typeof define&&define.amd?define(["exports","vega-scale","vega-time","vega-util","d3-format","vega-dataflow","d3-array","d3-interpolate"],n):n(((e=e||self).vega=e.vega||{},e.vega.transforms={}),e.vega,e.vega,e.vega,e.d3,e.vega,e.d3,e.d3)}(this,(function(e,n,t,r,i,a,o,u){"use strict";const l=e=>r.isArray(e)?e.map(e=>String(e)):String(e);function s(e,i,a){var o;return r.isNumber(i)&&(e.bins&&(i=Math.max(i,e.bins.length)),null!=a&&(i=Math.min(i,~~(r.span(e.domain())/a)||1))),r.isObject(i)&&(o=i.step,i=i.interval),r.isString(i)&&(i=e.type===n.Time?t.timeInterval(i):e.type==n.UTC?t.utcInterval(i):r.error("Only time and utc scales accept interval strings."),o&&(i=i.every(o))),i}function f(e,n,t){var i=e.range(),a=Math.floor(i[0]),o=Math.ceil(r.peek(i));if(a>o&&(i=o,o=a,a=i),n=n.filter((function(n){return n=e(n),a<=n&&n<=o})),t>0&&n.length>1){for(var u=[n[0],r.peek(n)];n.length>t&&n.length>=3;)n=n.filter((function(e,n){return!(n%2)}));n.length<3&&(n=u)}return n}function c(e,n){return e.bins?f(e,e.bins):e.ticks?e.ticks(n):e.domain()}function d(e,r,a,o,u){var s,f,c=e.type,d=c===n.Time||o===n.Time?t.timeFormat(a):c===n.UTC||o===n.UTC?t.utcFormat(a):e.tickFormat?e.tickFormat(r,a):a?i.format(a):l;if(n.isLogarithmic(c)){var m=function(e){var n=i.formatSpecifier(e||",");if(null==n.precision){switch(n.precision=12,n.type){case"%":n.precision-=2;break;case"e":n.precision-=1}return function(e,n){return function(t){var r,i,a=e(t),o=a.indexOf(n);if(o<0)return a;for(i=(r=function(e,n){var t,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>n;)if((t=e.charCodeAt(r))>=48&&t<=57)return r+1}(a,o))<a.length?a.slice(r):"";--r>o;)if("0"!==a[r]){++r;break}return a.slice(0,r)+i}}(i.format(n),i.format(".1f")(1)[1])}return i.format(n)}(a);d=u||e.bins?m:(s=d,f=m,e=>s(e)?f(e):"")}return d}function m(e){a.Transform.call(this,null,e)}function p(e){a.Transform.call(this,null,e)}function h(){return a.ingest({})}function g(e){return e.exit}function v(e){a.Transform.call(this,null,e)}r.inherits(m,a.Transform).transform=function(e,n){if(this.value&&!e.modified())return n.StopPropagation;var t=n.fork(n.NO_SOURCE|n.NO_FIELDS),r=this.value,i=e.scale,o=s(i,null==e.count?e.values?e.values.length:10:e.count,e.minstep),u=e.format||d(i,o,e.formatSpecifier,e.formatType,!!e.values),l=e.values?f(i,e.values,o):c(i,o);return r&&(t.rem=r),r=l.map((function(e,n){return a.ingest({index:n/(l.length-1||1),value:e,label:u(e)})})),e.extra&&r.length&&r.push(a.ingest({index:-1,extra:{value:r[0].value},label:""})),t.source=r,t.add=r,this.value=r,t},r.inherits(p,a.Transform).transform=function(e,n){var t=n.dataflow,i=n.fork(n.NO_SOURCE|n.NO_FIELDS),o=e.item||h,u=e.key||a.tupleid,l=this.value;return r.isArray(i.encode)&&(i.encode=null),l&&(e.modified("key")||n.modified(u))&&r.error("DataJoin does not support modified key function or fields."),l||(n=n.addAll(),this.value=l=r.fastmap().test(g),l.lookup=function(e){return l.get(u(e))}),n.visit(n.ADD,(function(e){var n=u(e),t=l.get(n);t?t.exit?(l.empty--,i.add.push(t)):i.mod.push(t):(l.set(n,t=o(e)),i.add.push(t)),t.datum=e,t.exit=!1})),n.visit(n.MOD,(function(e){var n=u(e),t=l.get(n);t&&(t.datum=e,i.mod.push(t))})),n.visit(n.REM,(function(e){var n=u(e),t=l.get(n);e!==t.datum||t.exit||(i.rem.push(t),t.exit=!0,++l.empty)})),n.changed(n.ADD_MOD)&&i.modifies("datum"),e.clean&&l.empty>t.cleanThreshold&&t.runAfter(l.clean),i},r.inherits(v,a.Transform).transform=function(e,n){var t=n.fork(n.ADD_REM),i=e.mod||!1,a=e.encoders,o=n.encode;if(r.isArray(o)){if(!t.changed()&&!o.every((function(e){return a[e]})))return n.StopPropagation;o=o[0],t.encode=null}var u="enter"===o,l=a.update||r.falsy,s=a.enter||r.falsy,f=a.exit||r.falsy,c=(o&&!u?a[o]:l)||r.falsy;if(n.changed(n.ADD)&&(n.visit(n.ADD,(function(n){s(n,e),l(n,e)})),t.modifies(s.output),t.modifies(l.output),c!==r.falsy&&c!==l&&(n.visit(n.ADD,(function(n){c(n,e)})),t.modifies(c.output))),n.changed(n.REM)&&f!==r.falsy&&(n.visit(n.REM,(function(n){f(n,e)})),t.modifies(f.output)),u||c!==r.falsy){var d=n.MOD|(e.modified()?n.REFLOW:0);u?(n.visit(d,(function(n){var r=s(n,e)||i;(c(n,e)||r)&&t.mod.push(n)})),t.mod.length&&t.modifies(s.output)):n.visit(d,(function(n){(c(n,e)||i)&&t.mod.push(n)})),t.mod.length&&t.modifies(c.output)}return t.changed()?t:n.StopPropagation};const y={[n.Quantile]:"quantiles",[n.Quantize]:"thresholds",[n.Threshold]:"domain"},M={[n.Quantile]:"quantiles",[n.Quantize]:"domain"};function b(e,t){return e.bins?function(e){const n=e.slice(0,-1);return n.max=r.peek(e),n}(e.bins):e.type===n.Log?function(e,n){var t=c(e,n),r=e.base(),i=Math.log(r),a=Math.max(1,r*n/t.length);return t.filter(e=>{var n=e/Math.pow(r,Math.round(Math.log(e)/i));return n*r<r-.5&&(n*=r),n<=a})}(e,t):y[e.type]?function(e){const n=[-1/0].concat(e);return n.max=1/0,n}(e[y[e.type]]()):c(e,t)}function x(e,t,r,i,a,o){const u=M[e.type]&&a!==n.Time&&a!==n.UTC?function(e,t){var r,i=e[M[e.type]](),a=i.length,o=a>1?i[1]-i[0]:i[0];for(r=1;r<a;++r)o=Math.min(o,i[r]-i[r-1]);return n.tickFormat(0,o,30,t)}(e,i):d(e,t,i,a,o);return"symbol"===r&&function(e){return y[e.type]||e.bins}(e)?function(e){return function(n,t,r){var i=S(r[t+1],S(r.max,1/0)),a=T(n,e),o=T(i,e);return a&&o?a+" – "+o:o?"< "+o:"≥ "+a}}(u):"discrete"===r?function(e){return function(n,t){return t?e(n):null}}(u):function(e){return function(n){return e(n)}}(u)}function S(e,n){return null!=e?e:n}function T(e,n){return Number.isFinite(e)?n(e):null}function k(e){a.Transform.call(this,[],e)}r.inherits(k,a.Transform).transform=function(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var i,o,u,l,f,c=t.fork(t.NO_SOURCE|t.NO_FIELDS),d=this.value,m=e.type||"symbol",p=e.scale,h=+e.limit,g=s(p,null==e.count?5:e.count,e.minstep),v=!!e.values||"symbol"===m,y=e.format||x(p,g,m,e.formatSpecifier,e.formatType,v),M=e.values||b(p,g);return d&&(c.rem=d),"symbol"===m?(h&&M.length>h?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),d=M.slice(0,h-1),f=!0):d=M,r.isFunction(u=e.size)?(e.values||0!==p(d[0])||(d=d.slice(1)),l=d.reduce((function(n,t){return Math.max(n,u(t,e))}),0)):u=r.constant(l=u||8),d=d.map((function(n,t){return a.ingest({index:t,label:y(n,t,d),value:n,offset:l,size:u(n,e)})})),f&&(f=M[d.length],d.push(a.ingest({index:d.length,label:`…${M.length-d.length} entries`,value:f,offset:l,size:u(f,e)})))):"gradient"===m?(i=p.domain(),o=n.scaleFraction(p,i[0],r.peek(i)),M.length<3&&!e.values&&i[0]!==r.peek(i)&&(M=[i[0],r.peek(i)]),d=M.map((function(e,n){return a.ingest({index:n,label:y(e,n,M),value:e,perc:o(e)})}))):(u=M.length-1,o=function(e){var t=e.domain(),i=t.length-1,a=+t[0],o=+r.peek(t),u=o-a;if(e.type===n.Threshold){var l=i?u/i:.1;u=(o+=l)-(a-=l)}return function(e){return(e-a)/u}}(p),d=M.map((function(e,n){return a.ingest({index:n,label:y(e,n,M),value:e,perc:n?o(e):0,perc2:n===u?1:o(M[n+1])})}))),c.source=d,c.add=d,this.value=d,c};var O=r.fastmap({line:L,"line-radial":function(e,n,t,r){return L(n*Math.cos(e),n*Math.sin(e),r*Math.cos(t),r*Math.sin(t))},arc:F,"arc-radial":function(e,n,t,r){return F(n*Math.cos(e),n*Math.sin(e),r*Math.cos(t),r*Math.sin(t))},curve:q,"curve-radial":function(e,n,t,r){return q(n*Math.cos(e),n*Math.sin(e),r*Math.cos(t),r*Math.sin(t))},"orthogonal-horizontal":function(e,n,t,r){return"M"+e+","+n+"V"+r+"H"+t},"orthogonal-vertical":function(e,n,t,r){return"M"+e+","+n+"H"+t+"V"+r},"orthogonal-radial":function(e,n,t,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(t),u=Math.sin(t),l=Math.abs(t-e)>Math.PI?t<=e:t>e;return"M"+n*i+","+n*a+"A"+n+","+n+" 0 0,"+(l?1:0)+" "+n*o+","+n*u+"L"+r*o+","+r*u},"diagonal-horizontal":function(e,n,t,r){var i=(e+t)/2;return"M"+e+","+n+"C"+i+","+n+" "+i+","+r+" "+t+","+r},"diagonal-vertical":function(e,n,t,r){var i=(n+r)/2;return"M"+e+","+n+"C"+e+","+i+" "+t+","+i+" "+t+","+r},"diagonal-radial":function(e,n,t,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(t),u=Math.sin(t),l=(n+r)/2;return"M"+n*i+","+n*a+"C"+l*i+","+l*a+" "+l*o+","+l*u+" "+r*o+","+r*u}});function D(e){return e.source.x}function w(e){return e.source.y}function A(e){return e.target.x}function C(e){return e.target.y}function z(e){a.Transform.call(this,{},e)}function L(e,n,t,r){return"M"+e+","+n+"L"+t+","+r}function F(e,n,t,r){var i=t-e,a=r-n,o=Math.sqrt(i*i+a*a)/2;return"M"+e+","+n+"A"+o+","+o+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+t+","+r}function q(e,n,t,r){var i=t-e,a=r-n,o=.2*(i+a),u=.2*(a-i);return"M"+e+","+n+"C"+(e+o)+","+(n+u)+" "+(t+u)+","+(r-o)+" "+t+","+r}function I(e){a.Transform.call(this,null,e)}z.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},r.inherits(z,a.Transform).transform=function(e,n){var t=e.sourceX||D,i=e.sourceY||w,a=e.targetX||A,o=e.targetY||C,u=e.as||"path",l=e.orient||"vertical",s=e.shape||"line",f=O.get(s+"-"+l)||O.get(s);return f||r.error("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),n.visit(n.SOURCE,(function(e){e[u]=f(t(e),i(e),a(e),o(e))})),n.reflow(e.modified()).modifies(u)},I.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},r.inherits(I,a.Transform).transform=function(e,n){var t,i,a,u=e.as||["startAngle","endAngle"],l=u[0],s=u[1],f=e.field||r.one,c=e.startAngle||0,d=null!=e.endAngle?e.endAngle:2*Math.PI,m=n.source,p=m.map(f),h=p.length,g=c,v=(d-c)/o.sum(p),y=o.range(h);for(e.sort&&y.sort((function(e,n){return p[e]-p[n]})),t=0;t<h;++t)a=p[y[t]],(i=m[y[t]])[l]=g,i[s]=g+=a*v;return this.value=p,n.reflow(e.modified()).modifies(u)};function P(e){return n.isContinuous(e)&&e!==n.Sequential}var E=r.toSet(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function R(e){a.Transform.call(this,null,e),this.modified(!0)}function U(e,t,i){n.isLogarithmic(e)&&(Math.abs(t.reduce((function(e,n){return e+(n<0?-1:n>0?1:0)}),0))!==t.length&&i.warn("Log scale domain includes zero: "+r.stringValue(t)));return t}function _(e,t,i){return r.isFunction(e)&&(t||i)?n.interpolateRange(e,N(t||[0,1],i)):e}function N(e,n){return n?e.slice().reverse():e}function Q(e){a.Transform.call(this,null,e)}r.inherits(R,a.Transform).transform=function(e,t){var i=t.dataflow,a=this.value,l=function(e){var t,i=e.type,a="";if(i===n.Sequential)return n.Sequential+"-"+n.Linear;(function(e){const t=e.type;return n.isContinuous(t)&&t!==n.Time&&t!==n.UTC&&(e.scheme||e.range&&e.range.length&&e.range.every(r.isString))})(e)&&(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0,a=2===t?n.Sequential+"-":3===t?n.Diverging+"-":"");return(a+i||n.Linear).toLowerCase()}(e);for(l in a&&l===a.type||(this.value=a=n.scale(l)()),e)if(!E[l]){if("padding"===l&&P(a.type))continue;r.isFunction(a[l])?a[l](e[l]):i.warn("Unsupported scale property: "+l)}return function(e,t,i){var a=e.type,o=t.round||!1,l=t.range;if(null!=t.rangeStep)l=function(e,t,i){e!==n.Band&&e!==n.Point&&r.error("Only band and point scales support rangeStep.");var a=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,o=e===n.Point?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*n.bandSpace(i,o,a)]}(a,t,i);else if(t.scheme&&(l=function(e,t,i){var a,o,u=t.schemeExtent;r.isArray(t.scheme)?o=n.interpolateColors(t.scheme,t.interpolate,t.interpolateGamma):(a=t.scheme.toLowerCase(),(o=n.scheme(a))||r.error(`Unrecognized scheme name: ${t.scheme}`));return i=e===n.Threshold?i+1:e===n.BinOrdinal?i-1:e===n.Quantile||e===n.Quantize?+t.schemeCount||5:i,n.isInterpolating(e)?_(o,u,t.reverse):r.isFunction(o)?n.quantizeInterpolator(_(o,u),i):e===n.Ordinal?o:o.slice(0,i)}(a,t,i),r.isFunction(l))){if(e.interpolator)return e.interpolator(l);r.error(`Scale type ${a} does not support interpolating color schemes.`)}if(l&&n.isInterpolating(a))return e.interpolator(n.interpolateColors(N(l,t.reverse),t.interpolate,t.interpolateGamma));l&&t.interpolate&&e.interpolate?e.interpolate(n.interpolate(t.interpolate,t.interpolateGamma)):r.isFunction(e.round)?e.round(o):r.isFunction(e.rangeRound)&&e.interpolate(o?u.interpolateRound:u.interpolate);l&&e.range(N(l,t.reverse))}(a,e,function(e,t,i){let a=t.bins;if(a&&!r.isArray(a)){let n=e.domain(),t=n[0],i=r.peek(n),u=null==a.start?t:a.start,l=null==a.stop?i:a.stop,s=a.step;s||r.error("Scale bins parameter missing step property."),u<t&&(u=s*Math.ceil(t/s)),l>i&&(l=s*Math.floor(i/s)),a=o.range(u,l+s/2,s)}a?e.bins=a:e.bins&&delete e.bins;e.type===n.BinOrdinal&&(a?t.domain||t.domainRaw||(e.domain(a),i=a.length):e.bins=e.domain());return i}(a,e,function(e,t,i){var a=function(e,n,t){return n?(e.domain(U(e.type,n,t)),n.length):-1}(e,t.domainRaw,i);if(a>-1)return a;var o,u,l=t.domain,f=e.type,c=t.zero||void 0===t.zero&&function(e){const t=e.type;return!e.bins&&(t===n.Linear||t===n.Pow||t===n.Sqrt)}(e);if(!l)return 0;P(f)&&t.padding&&l[0]!==r.peek(l)&&(l=function(e,t,i,a,o,u){var l=Math.abs(r.peek(i)-i[0]),s=l/(l-2*a),f=e===n.Log?r.zoomLog(t,null,s):e===n.Sqrt?r.zoomPow(t,null,s,.5):e===n.Pow?r.zoomPow(t,null,s,o||1):e===n.Symlog?r.zoomSymlog(t,null,s,u||1):r.zoomLinear(t,null,s);return(t=t.slice())[0]=f[0],t[t.length-1]=f[1],t}(f,l,t.range,t.padding,t.exponent,t.constant));(c||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(o=(l=l.slice()).length-1||1,c&&(l[0]>0&&(l[0]=0),l[o]<0&&(l[o]=0)),null!=t.domainMin&&(l[0]=t.domainMin),null!=t.domainMax&&(l[o]=t.domainMax),null!=t.domainMid&&(((u=t.domainMid)<l[0]||u>l[o])&&i.warn("Scale domainMid exceeds domain min or max.",u),l.splice(o,0,u)));e.domain(U(f,l,i)),f===n.Ordinal&&e.unknown(t.domainImplicit?n.scaleImplicit:void 0);t.nice&&e.nice&&e.nice(!0!==t.nice&&s(e,t.nice)||null);return l.length}(a,e,i))),t.fork(t.NO_SOURCE|t.NO_FIELDS)},r.inherits(Q,a.Transform).transform=function(e,n){var t=e.modified("sort")||n.changed(n.ADD)||n.modified(e.sort.fields)||n.modified("datum");return t&&n.source.sort(a.stableCompare(e.sort)),this.modified(t),n};var j=["y0","y1"];function G(e){a.Transform.call(this,null,e)}function X(e,n,t,r,i){for(var a,o=(n-e.sum)/2,u=e.length,l=0;l<u;++l)(a=e[l])[r]=o,a[i]=o+=Math.abs(t(a))}function Y(e,n,t,r,i){for(var a,o=1/e.sum,u=0,l=e.length,s=0,f=0;s<l;++s)(a=e[s])[r]=u,a[i]=u=o*(f+=Math.abs(t(a)))}function B(e,n,t,r,i){for(var a,o,u=0,l=0,s=e.length,f=0;f<s;++f)(a=+t(o=e[f]))<0?(o[r]=l,o[i]=l+=a):(o[r]=u,o[i]=u+=a)}G.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,default:j}]},r.inherits(G,a.Transform).transform=function(e,n){var t,i,o,u,l=e.as||j,s=l[0],f=l[1],c=a.stableCompare(e.sort),d=e.field||r.one,m="center"===e.offset?X:"normalize"===e.offset?Y:B;for(t=function(e,n,t,r){var i,a,o,u,l,s,f,c,d,m=[],p=function(e){return e(l)};if(null==n)m.push(e.slice());else for(i={},a=0,o=e.length;a<o;++a)l=e[a],s=n.map(p),(f=i[s])||(i[s]=f=[],m.push(f)),f.push(l);for(s=0,d=0,u=m.length;s<u;++s){for(f=m[s],a=0,c=0,o=f.length;a<o;++a)c+=Math.abs(r(f[a]));f.sum=c,c>d&&(d=c),t&&f.sort(t)}return m.max=d,m}(n.source,e.groupby,c,d),i=0,o=t.length,u=t.max;i<o;++i)m(t[i],u,d,s,f);return n.reflow(e.modified()).modifies(l)},e.axisticks=m,e.datajoin=p,e.encode=v,e.legendentries=k,e.linkpath=z,e.pie=I,e.scale=R,e.sortitems=Q,e.stack=G,e.validTicks=f,Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vega-dataflow"),require("vega-scale"),require("vega-util"),require("d3-array"),require("d3-interpolate")):"function"==typeof define&&define.amd?define(["exports","vega-dataflow","vega-scale","vega-util","d3-array","d3-interpolate"],n):n(((e=e||self).vega=e.vega||{},e.vega.transforms={}),e.vega,e.vega,e.vega,e.d3,e.d3)}(this,(function(e,n,t,a,r,i){"use strict";function o(e){n.Transform.call(this,null,e)}function l(e){n.Transform.call(this,null,e)}function u(){return n.ingest({})}function s(e){return e.exit}function d(e){n.Transform.call(this,null,e)}function f(e){n.Transform.call(this,[],e)}a.inherits(o,n.Transform).transform=function(e,a){if(this.value&&!e.modified())return a.StopPropagation;var r=a.fork(a.NO_SOURCE|a.NO_FIELDS),i=this.value,o=e.scale,l=null==e.count?e.values?e.values.length:10:e.count,u=t.tickCount(o,l,e.minstep),s=e.format||t.tickFormat(o,u,e.formatSpecifier,e.formatType,!!e.values),d=e.values?t.validTicks(o,e.values,u):t.tickValues(o,u);return i&&(r.rem=i),i=d.map((function(e,t){return n.ingest({index:t/(d.length-1||1),value:e,label:s(e)})})),e.extra&&i.length&&i.push(n.ingest({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r},a.inherits(l,n.Transform).transform=function(e,t){var r=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),o=e.item||u,l=e.key||n.tupleid,d=this.value;return a.isArray(i.encode)&&(i.encode=null),d&&(e.modified("key")||t.modified(l))&&a.error("DataJoin does not support modified key function or fields."),d||(t=t.addAll(),this.value=d=a.fastmap().test(s),d.lookup=function(e){return d.get(l(e))}),t.visit(t.ADD,(function(e){var n=l(e),t=d.get(n);t?t.exit?(d.empty--,i.add.push(t)):i.mod.push(t):(d.set(n,t=o(e)),i.add.push(t)),t.datum=e,t.exit=!1})),t.visit(t.MOD,(function(e){var n=l(e),t=d.get(n);t&&(t.datum=e,i.mod.push(t))})),t.visit(t.REM,(function(e){var n=l(e),t=d.get(n);e!==t.datum||t.exit||(i.rem.push(t),t.exit=!0,++d.empty)})),t.changed(t.ADD_MOD)&&i.modifies("datum"),e.clean&&d.empty>r.cleanThreshold&&r.runAfter(d.clean),i},a.inherits(d,n.Transform).transform=function(e,n){var t=n.fork(n.ADD_REM),r=e.mod||!1,i=e.encoders,o=n.encode;if(a.isArray(o)){if(!t.changed()&&!o.every((function(e){return i[e]})))return n.StopPropagation;o=o[0],t.encode=null}var l="enter"===o,u=i.update||a.falsy,s=i.enter||a.falsy,d=i.exit||a.falsy,f=(o&&!l?i[o]:u)||a.falsy;if(n.changed(n.ADD)&&(n.visit(n.ADD,(function(n){s(n,e),u(n,e)})),t.modifies(s.output),t.modifies(u.output),f!==a.falsy&&f!==u&&(n.visit(n.ADD,(function(n){f(n,e)})),t.modifies(f.output))),n.changed(n.REM)&&d!==a.falsy&&(n.visit(n.REM,(function(n){d(n,e)})),t.modifies(d.output)),l||f!==a.falsy){var c=n.MOD|(e.modified()?n.REFLOW:0);l?(n.visit(c,(function(n){var a=s(n,e)||r;(f(n,e)||a)&&t.mod.push(n)})),t.mod.length&&t.modifies(s.output)):n.visit(c,(function(n){(f(n,e)||r)&&t.mod.push(n)})),t.mod.length&&t.modifies(f.output)}return t.changed()?t:n.StopPropagation},a.inherits(f,n.Transform).transform=function(e,r){if(null!=this.value&&!e.modified())return r.StopPropagation;var i,o,l,u,s,d=r.fork(r.NO_SOURCE|r.NO_FIELDS),f=this.value,c=e.type||t.SymbolLegend,m=e.scale,p=+e.limit,h=t.tickCount(m,null==e.count?5:e.count,e.minstep),g=!!e.values||c===t.SymbolLegend,v=e.format||t.labelFormat(m,h,c,e.formatSpecifier,e.formatType,g),y=e.values||t.labelValues(m,h);return f&&(d.rem=f),c===t.SymbolLegend?(p&&y.length>p?(r.dataflow.warn("Symbol legend count exceeds limit, filtering items."),f=y.slice(0,p-1),s=!0):f=y,a.isFunction(l=e.size)?(e.values||0!==m(f[0])||(f=f.slice(1)),u=f.reduce((function(n,t){return Math.max(n,l(t,e))}),0)):l=a.constant(u=l||8),f=f.map((function(t,a){return n.ingest({index:a,label:v(t,a,f),value:t,offset:u,size:l(t,e)})})),s&&(s=y[f.length],f.push(n.ingest({index:f.length,label:`…${y.length-f.length} entries`,value:s,offset:u,size:l(s,e)})))):c===t.GradientLegend?(i=m.domain(),o=t.scaleFraction(m,i[0],a.peek(i)),y.length<3&&!e.values&&i[0]!==a.peek(i)&&(y=[i[0],a.peek(i)]),f=y.map((function(e,t){return n.ingest({index:t,label:v(e,t,y),value:e,perc:o(e)})}))):(l=y.length-1,o=t.labelFraction(m),f=y.map((function(e,t){return n.ingest({index:t,label:v(e,t,y),value:e,perc:t?o(e):0,perc2:t===l?1:o(y[t+1])})}))),d.source=f,d.add=f,this.value=f,d};var c=a.fastmap({line:y,"line-radial":function(e,n,t,a){return y(n*Math.cos(e),n*Math.sin(e),a*Math.cos(t),a*Math.sin(t))},arc:M,"arc-radial":function(e,n,t,a){return M(n*Math.cos(e),n*Math.sin(e),a*Math.cos(t),a*Math.sin(t))},curve:b,"curve-radial":function(e,n,t,a){return b(n*Math.cos(e),n*Math.sin(e),a*Math.cos(t),a*Math.sin(t))},"orthogonal-horizontal":function(e,n,t,a){return"M"+e+","+n+"V"+a+"H"+t},"orthogonal-vertical":function(e,n,t,a){return"M"+e+","+n+"H"+t+"V"+a},"orthogonal-radial":function(e,n,t,a){var r=Math.cos(e),i=Math.sin(e),o=Math.cos(t),l=Math.sin(t),u=Math.abs(t-e)>Math.PI?t<=e:t>e;return"M"+n*r+","+n*i+"A"+n+","+n+" 0 0,"+(u?1:0)+" "+n*o+","+n*l+"L"+a*o+","+a*l},"diagonal-horizontal":function(e,n,t,a){var r=(e+t)/2;return"M"+e+","+n+"C"+r+","+n+" "+r+","+a+" "+t+","+a},"diagonal-vertical":function(e,n,t,a){var r=(n+a)/2;return"M"+e+","+n+"C"+e+","+r+" "+t+","+r+" "+t+","+a},"diagonal-radial":function(e,n,t,a){var r=Math.cos(e),i=Math.sin(e),o=Math.cos(t),l=Math.sin(t),u=(n+a)/2;return"M"+n*r+","+n*i+"C"+u*r+","+u*i+" "+u*o+","+u*l+" "+a*o+","+a*l}});function m(e){return e.source.x}function p(e){return e.source.y}function h(e){return e.target.x}function g(e){return e.target.y}function v(e){n.Transform.call(this,{},e)}function y(e,n,t,a){return"M"+e+","+n+"L"+t+","+a}function M(e,n,t,a){var r=t-e,i=a-n,o=Math.sqrt(r*r+i*i)/2;return"M"+e+","+n+"A"+o+","+o+" "+180*Math.atan2(i,r)/Math.PI+" 0 1 "+t+","+a}function b(e,n,t,a){var r=t-e,i=a-n,o=.2*(r+i),l=.2*(i-r);return"M"+e+","+n+"C"+(e+o)+","+(n+l)+" "+(t+l)+","+(a-o)+" "+t+","+a}function S(e){n.Transform.call(this,null,e)}v.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},a.inherits(v,n.Transform).transform=function(e,n){var t=e.sourceX||m,r=e.sourceY||p,i=e.targetX||h,o=e.targetY||g,l=e.as||"path",u=e.orient||"vertical",s=e.shape||"line",d=c.get(s+"-"+u)||c.get(s);return d||a.error("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),n.visit(n.SOURCE,(function(e){e[l]=d(t(e),r(e),i(e),o(e))})),n.reflow(e.modified()).modifies(l)},S.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},a.inherits(S,n.Transform).transform=function(e,n){var t,i,o,l=e.as||["startAngle","endAngle"],u=l[0],s=l[1],d=e.field||a.one,f=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,m=n.source,p=m.map(d),h=p.length,g=f,v=(c-f)/r.sum(p),y=r.range(h);for(e.sort&&y.sort((function(e,n){return p[e]-p[n]})),t=0;t<h;++t)o=p[y[t]],(i=m[y[t]])[u]=g,i[s]=g+=o*v;return this.value=p,n.reflow(e.modified()).modifies(l)};function x(e){return t.isContinuous(e)&&e!==t.Sequential}var k=a.toSet(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function D(e){n.Transform.call(this,null,e),this.modified(!0)}function O(e,n,r){t.isLogarithmic(e)&&(Math.abs(n.reduce((function(e,n){return e+(n<0?-1:n>0?1:0)}),0))!==n.length&&r.warn("Log scale domain includes zero: "+a.stringValue(n)));return n}function T(e,n,r){return a.isFunction(e)&&(n||r)?t.interpolateRange(e,w(n||[0,1],r)):e}function w(e,n){return n?e.slice().reverse():e}function A(e){n.Transform.call(this,null,e)}a.inherits(D,n.Transform).transform=function(e,n){var o=n.dataflow,l=this.value,u=function(e){var n,r=e.type,i="";if(r===t.Sequential)return t.Sequential+"-"+t.Linear;(function(e){const n=e.type;return t.isContinuous(n)&&n!==t.Time&&n!==t.UTC&&(e.scheme||e.range&&e.range.length&&e.range.every(a.isString))})(e)&&(n=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0,i=2===n?t.Sequential+"-":3===n?t.Diverging+"-":"");return(i+r||t.Linear).toLowerCase()}(e);for(u in l&&u===l.type||(this.value=l=t.scale(u)()),e)if(!k[u]){if("padding"===u&&x(l.type))continue;a.isFunction(l[u])?l[u](e[u]):o.warn("Unsupported scale property: "+u)}return function(e,n,r){var o=e.type,l=n.round||!1,u=n.range;if(null!=n.rangeStep)u=function(e,n,r){e!==t.Band&&e!==t.Point&&a.error("Only band and point scales support rangeStep.");var i=(null!=n.paddingOuter?n.paddingOuter:n.padding)||0,o=e===t.Point?1:(null!=n.paddingInner?n.paddingInner:n.padding)||0;return[0,n.rangeStep*t.bandSpace(r,o,i)]}(o,n,r);else if(n.scheme&&(u=function(e,n,r){var i,o,l=n.schemeExtent;a.isArray(n.scheme)?o=t.interpolateColors(n.scheme,n.interpolate,n.interpolateGamma):(i=n.scheme.toLowerCase(),(o=t.scheme(i))||a.error("Unrecognized scheme name: "+n.scheme));return r=e===t.Threshold?r+1:e===t.BinOrdinal?r-1:e===t.Quantile||e===t.Quantize?+n.schemeCount||5:r,t.isInterpolating(e)?T(o,l,n.reverse):a.isFunction(o)?t.quantizeInterpolator(T(o,l),r):e===t.Ordinal?o:o.slice(0,r)}(o,n,r),a.isFunction(u))){if(e.interpolator)return e.interpolator(u);a.error(`Scale type ${o} does not support interpolating color schemes.`)}if(u&&t.isInterpolating(o))return e.interpolator(t.interpolateColors(w(u,n.reverse),n.interpolate,n.interpolateGamma));u&&n.interpolate&&e.interpolate?e.interpolate(t.interpolate(n.interpolate,n.interpolateGamma)):a.isFunction(e.round)?e.round(l):a.isFunction(e.rangeRound)&&e.interpolate(l?i.interpolateRound:i.interpolate);u&&e.range(w(u,n.reverse))}(l,e,function(e,n,i){let o=n.bins;if(o&&!a.isArray(o)){let n=e.domain(),t=n[0],i=a.peek(n),l=null==o.start?t:o.start,u=null==o.stop?i:o.stop,s=o.step;s||a.error("Scale bins parameter missing step property."),l<t&&(l=s*Math.ceil(t/s)),u>i&&(u=s*Math.floor(i/s)),o=r.range(l,u+s/2,s)}o?e.bins=o:e.bins&&delete e.bins;e.type===t.BinOrdinal&&(o?n.domain||n.domainRaw||(e.domain(o),i=o.length):e.bins=e.domain());return i}(l,e,function(e,n,r){var i=function(e,n,t){return n?(e.domain(O(e.type,n,t)),n.length):-1}(e,n.domainRaw,r);if(i>-1)return i;var o,l,u=n.domain,s=e.type,d=n.zero||void 0===n.zero&&function(e){const n=e.type;return!e.bins&&(n===t.Linear||n===t.Pow||n===t.Sqrt)}(e);if(!u)return 0;x(s)&&n.padding&&u[0]!==a.peek(u)&&(u=function(e,n,r,i,o,l){var u=Math.abs(a.peek(r)-r[0]),s=u/(u-2*i),d=e===t.Log?a.zoomLog(n,null,s):e===t.Sqrt?a.zoomPow(n,null,s,.5):e===t.Pow?a.zoomPow(n,null,s,o||1):e===t.Symlog?a.zoomSymlog(n,null,s,l||1):a.zoomLinear(n,null,s);return(n=n.slice())[0]=d[0],n[n.length-1]=d[1],n}(s,u,n.range,n.padding,n.exponent,n.constant));(d||null!=n.domainMin||null!=n.domainMax||null!=n.domainMid)&&(o=(u=u.slice()).length-1||1,d&&(u[0]>0&&(u[0]=0),u[o]<0&&(u[o]=0)),null!=n.domainMin&&(u[0]=n.domainMin),null!=n.domainMax&&(u[o]=n.domainMax),null!=n.domainMid&&(((l=n.domainMid)<u[0]||l>u[o])&&r.warn("Scale domainMid exceeds domain min or max.",l),u.splice(o,0,l)));e.domain(O(s,u,r)),s===t.Ordinal&&e.unknown(n.domainImplicit?t.scaleImplicit:void 0);n.nice&&e.nice&&e.nice(!0!==n.nice&&t.tickCount(e,n.nice)||null);return u.length}(l,e,o))),n.fork(n.NO_SOURCE|n.NO_FIELDS)},a.inherits(A,n.Transform).transform=function(e,t){var a=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return a&&t.source.sort(n.stableCompare(e.sort)),this.modified(a),t};var C=["y0","y1"];function L(e){n.Transform.call(this,null,e)}function z(e,n,t,a,r){for(var i,o=(n-e.sum)/2,l=e.length,u=0;u<l;++u)(i=e[u])[a]=o,i[r]=o+=Math.abs(t(i))}function P(e,n,t,a,r){for(var i,o=1/e.sum,l=0,u=e.length,s=0,d=0;s<u;++s)(i=e[s])[a]=l,i[r]=l=o*(d+=Math.abs(t(i)))}function E(e,n,t,a,r){for(var i,o,l=0,u=0,s=e.length,d=0;d<s;++d)(i=+t(o=e[d]))<0?(o[a]=u,o[r]=u+=i):(o[a]=l,o[r]=l+=i)}L.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,default:C}]},a.inherits(L,n.Transform).transform=function(e,t){var r,i,o,l,u=e.as||C,s=u[0],d=u[1],f=n.stableCompare(e.sort),c=e.field||a.one,m="center"===e.offset?z:"normalize"===e.offset?P:E;for(r=function(e,n,t,a){var r,i,o,l,u,s,d,f,c,m=[],p=function(e){return e(u)};if(null==n)m.push(e.slice());else for(r={},i=0,o=e.length;i<o;++i)u=e[i],s=n.map(p),(d=r[s])||(r[s]=d=[],m.push(d)),d.push(u);for(s=0,c=0,l=m.length;s<l;++s){for(d=m[s],i=0,f=0,o=d.length;i<o;++i)f+=Math.abs(a(d[i]));d.sum=f,f>c&&(c=f),t&&d.sort(t)}return m.max=c,m}(t.source,e.groupby,f,c),i=0,o=r.length,l=r.max;i<o;++i)m(r[i],l,c,s,d);return t.reflow(e.modified()).modifies(u)},e.axisticks=o,e.datajoin=l,e.encode=d,e.legendentries=f,e.linkpath=v,e.pie=S,e.scale=D,e.sortitems=A,e.stack=L,Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -10,2 +10,1 @@ export {default as axisticks} from './src/AxisTicks';

export {default as stack} from './src/Stack';
export {validTicks} from './src/ticks';
{
"name": "vega-encode",
"version": "4.5.3",
"version": "4.6.0",
"description": "Visual encoding transforms for Vega dataflows.",

@@ -17,3 +17,3 @@ "keywords": [

"scripts": {
"rollup": "rollup -g d3-array:d3,d3-format:d3,d3-interpolate:d3,vega-dataflow:vega,vega-scale:vega,vega-time:vega,vega-util:vega -f umd -n vega.transforms -o build/vega-encode.js -- index.js",
"rollup": "rollup -g d3-array:d3,d3-interpolate:d3,vega-dataflow:vega,vega-scale:vega,vega-util:vega -f umd -n vega.transforms -o build/vega-encode.js -- index.js",
"prebuild": "rimraf build && mkdir build",

@@ -23,3 +23,3 @@ "build": "yarn rollup",

"pretest": "yarn prebuild && yarn rollup",
"test": "tape 'test/**/*-test.js' && eslint index.js src test",
"test": "tape 'test/**/*-test.js'",
"prepublishOnly": "yarn test && yarn build",

@@ -30,8 +30,6 @@ "postpublish": "git push && git push --tags"

"d3-array": "^2.4.0",
"d3-format": "^1.4.3",
"d3-interpolate": "^1.4.0",
"vega-dataflow": "^5.5.0",
"vega-scale": "^6.0.0",
"vega-time": "^1.0.0",
"vega-util": "^1.13.1"
"vega-dataflow": "^5.5.1",
"vega-scale": "^6.1.0",
"vega-util": "^1.13.2"
},

@@ -41,3 +39,3 @@ "devDependencies": {

},
"gitHead": "2485e6f68a1cec25260c8c07b812f24925c5d726"
"gitHead": "35e31c5c6b54db9dc3a577b5adad8d15ec274d32"
}

@@ -1,3 +0,3 @@

import {tickCount, tickFormat, tickValues, validTicks} from './ticks';
import {Transform, ingest} from 'vega-dataflow';
import {tickCount, tickFormat, tickValues, validTicks} from 'vega-scale';
import {inherits} from 'vega-util';

@@ -4,0 +4,0 @@

@@ -1,6 +0,7 @@

import {labelFormat, labelFraction, labelValues} from './labels';
import {Symbols, Gradient} from './legend-types';
import {tickCount} from './ticks';
import {Transform, ingest} from 'vega-dataflow';
import {scaleFraction} from 'vega-scale';
import {
GradientLegend, SymbolLegend,
labelFormat, labelFraction, labelValues,
scaleFraction, tickCount
} from 'vega-scale';
import {constant, inherits, isFunction, peek} from 'vega-util';

@@ -39,9 +40,9 @@

items = this.value,
type = _.type || Symbols,
type = _.type || SymbolLegend,
scale = _.scale,
limit = +_.limit,
count = tickCount(scale, _.count == null ? 5 : _.count, _.minstep),
lskip = !!_.values || type === Symbols,
lskip = !!_.values || type === SymbolLegend,
format = _.format || labelFormat(scale, count, type, _.formatSpecifier, _.formatType, lskip),
values = _.values || labelValues(scale, count, type),
values = _.values || labelValues(scale, count),
domain, fraction, size, offset, ellipsis;

@@ -51,3 +52,3 @@

if (type === Symbols) {
if (type === SymbolLegend) {
if (limit && values.length > limit) {

@@ -96,3 +97,3 @@ pulse.dataflow.warn('Symbol legend count exceeds limit, filtering items.');

else if (type === Gradient) {
else if (type === GradientLegend) {
domain = scale.domain(),

@@ -99,0 +100,0 @@ fraction = scaleFraction(scale, domain[0], peek(domain));

@@ -34,15 +34,15 @@ import {Transform} from 'vega-dataflow';

LinkPath.Definition = {
"type": "LinkPath",
"metadata": {"modifies": true},
"params": [
{ "name": "sourceX", "type": "field", "default": "source.x" },
{ "name": "sourceY", "type": "field", "default": "source.y" },
{ "name": "targetX", "type": "field", "default": "target.x" },
{ "name": "targetY", "type": "field", "default": "target.y" },
{ "name": "orient", "type": "enum", "default": "vertical",
"values": ["horizontal", "vertical", "radial"] },
{ "name": "shape", "type": "enum", "default": "line",
"values": ["line", "arc", "curve", "diagonal", "orthogonal"] },
{ "name": "require", "type": "signal" },
{ "name": "as", "type": "string", "default": "path" }
'type': 'LinkPath',
'metadata': {'modifies': true},
'params': [
{ 'name': 'sourceX', 'type': 'field', 'default': 'source.x' },
{ 'name': 'sourceY', 'type': 'field', 'default': 'source.y' },
{ 'name': 'targetX', 'type': 'field', 'default': 'target.x' },
{ 'name': 'targetY', 'type': 'field', 'default': 'target.y' },
{ 'name': 'orient', 'type': 'enum', 'default': 'vertical',
'values': ['horizontal', 'vertical', 'radial'] },
{ 'name': 'shape', 'type': 'enum', 'default': 'line',
'values': ['line', 'arc', 'curve', 'diagonal', 'orthogonal'] },
{ 'name': 'require', 'type': 'signal' },
{ 'name': 'as', 'type': 'string', 'default': 'path' }
]

@@ -49,0 +49,0 @@ };

@@ -19,10 +19,10 @@ import {Transform} from 'vega-dataflow';

Pie.Definition = {
"type": "Pie",
"metadata": {"modifies": true},
"params": [
{ "name": "field", "type": "field" },
{ "name": "startAngle", "type": "number", "default": 0 },
{ "name": "endAngle", "type": "number", "default": 6.283185307179586 },
{ "name": "sort", "type": "boolean", "default": false },
{ "name": "as", "type": "string", "array": true, "length": 2, "default": ["startAngle", "endAngle"] }
'type': 'Pie',
'metadata': {'modifies': true},
'params': [
{ 'name': 'field', 'type': 'field' },
{ 'name': 'startAngle', 'type': 'number', 'default': 0 },
{ 'name': 'endAngle', 'type': 'number', 'default': 6.283185307179586 },
{ 'name': 'sort', 'type': 'boolean', 'default': false },
{ 'name': 'as', 'type': 'string', 'array': true, 'length': 2, 'default': ['startAngle', 'endAngle'] }
]

@@ -29,0 +29,0 @@ };

@@ -1,2 +0,1 @@

import {tickCount} from './ticks';
import {Transform} from 'vega-dataflow';

@@ -9,16 +8,30 @@ import {

import {
Ordinal, Band, Point, Sequential, Diverging,
Linear, Log, Pow, Sqrt, Symlog, Time, UTC,
Quantile, Quantize, Threshold, BinOrdinal,
isContinuous,
isInterpolating,
isLogarithmic,
Band,
BinOrdinal,
Diverging,
Linear,
Log,
Ordinal,
Point,
Pow,
Quantile,
Quantize,
Sequential,
Sqrt,
Symlog,
Threshold,
Time,
UTC,
bandSpace,
interpolateColors,
interpolateRange,
interpolate as getInterpolate,
scale as getScale,
scheme as getScheme,
interpolateColors,
interpolateRange,
isContinuous,
isInterpolating,
isLogarithmic,
quantizeInterpolator,
scaleImplicit,
quantizeInterpolator
tickCount
} from 'vega-scale';

@@ -25,0 +38,0 @@

@@ -1,2 +0,2 @@

import {stableCompare, Transform} from 'vega-dataflow';
import {Transform, stableCompare} from 'vega-dataflow';
import {inherits} from 'vega-util';

@@ -3,0 +3,0 @@

@@ -1,2 +0,2 @@

import {stableCompare, Transform} from 'vega-dataflow';
import {Transform, stableCompare} from 'vega-dataflow';
import {inherits, one} from 'vega-util';

@@ -23,10 +23,10 @@

Stack.Definition = {
"type": "Stack",
"metadata": {"modifies": true},
"params": [
{ "name": "field", "type": "field" },
{ "name": "groupby", "type": "field", "array": true },
{ "name": "sort", "type": "compare" },
{ "name": "offset", "type": "enum", "default": Zero, "values": [Zero, Center, Normalize] },
{ "name": "as", "type": "string", "array": true, "length": 2, "default": DefOutput }
'type': 'Stack',
'metadata': {'modifies': true},
'params': [
{ 'name': 'field', 'type': 'field' },
{ 'name': 'groupby', 'type': 'field', 'array': true },
{ 'name': 'sort', 'type': 'compare' },
{ 'name': 'offset', 'type': 'enum', 'default': Zero, 'values': [Zero, Center, Normalize] },
{ 'name': 'as', 'type': 'string', 'array': true, 'length': 2, 'default': DefOutput }
]

@@ -33,0 +33,0 @@ };

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc