vega-lite-api
Version:
A JavaScript API for Vega-Lite.
1 lines • 631 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).vl={})}(this,(function(t){"use strict";const e=Symbol("data"),i=Symbol("context");let n=0;function r(t){return(t||"")+ ++n}class s{toObject(){return p(this)}}class h{constructor(t){this[e]=t}toObject(){return Object.assign({},...m(this[e]))}}function u(t,...i){return 1===i.length&&Array.isArray(i[0])?t[e]=i[0]:i.forEach((i=>{Object.assign(t[e],Y(i)&&i[e]||i)})),t}function l(t){return Array.isArray(t)?[].concat(...t):t}function o(t,i){return t[e][i]}function a(t,i,n){t[e][i]=function(t){return Y(t)&&!t[e]?{[e]:t||{}}:t}(n)}function f(...t){return Object.assign(Object.create(Object.getPrototypeOf(t[0])),...t)}function d(t){return f(t,{[e]:Object.assign({},t[e])})}function c(t,i){t[e]=i||{}}function g(t,e){const n={[i]:e};return q(t)?t.map((t=>f(t,n))):f(t,n)}function m(t){return t&&t.toObject?t.toObject(t[i]||0):p(t)}function p(t){if(q(t))return t.map((t=>m(t)));if(Y(t)){const i=t[e]||t;return q(i)?m(i):Object.keys(i).reduce(((t,e)=>(t[e]=m(i[e]),t)),{})}return t}function y(t){return{[e]:t,toObject:()=>t}}function U(t,...e){const i=[].concat(...e);return new h(t?g(i,t):i)}function v(t,e,i){const n=e.reduce(((t,e)=>(t[e]=1,t)),{}),r={},s={};for(let e in t)(n[e]?r:s)[e]=t[e];return r[i]=s,r}const q=Array.isArray;function M(t){return Y(t)&&"function"==typeof t[Symbol.iterator]}function Y(t){return t===Object(t)&&!q(t)}function b(t){return"string"==typeof t}function D(t){return Y(t)&&function(t){return"function"==typeof t}(t.addEventListener)}var H;function S(...t){const e=Object.assign({},H);return e.view=Object.assign({},H.view,...t),e.view.spec&&(e.spec=e.view.spec,delete e.view.spec),e}function x(e){const i=t.vegalite?t.vegalite.version.split(".")[0]:"5";return Object.assign({$schema:`https://vega.github.io/schema/vega-lite/v${i}.json`},e.toObject())}function O(e,i){if(!t.vegalite||!t.vega)throw Error('Vega / Vega-Lite not registered. Use the "register" method.');const n=t.vegalite.compile(i.spec||x(e),i.config),r=new t.vega.View(t.vega.parse(n.spec),i.view);return i.init&&i.init(r),r}async function Q(t){t=S({container:t&&t.container||("undefined"==typeof document?void 0:document.createElement("div"))},t);const e=await O(this,t).runAsync(),i=e.container()||{};return i.value=e,i}function w(t){return O(this,S(t))}function j(){return x(this)}function k(t){return JSON.stringify(x(this),null,t)}t.vegalite=void 0,t.vega=void 0;class P extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"repeat",t[0]),void 0!==t[1]&&a(this,"spec",t[1])}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}columns(t){if(arguments.length){const e=d(this);return a(e,"columns",t),e}return o(this,"columns")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}spec(t){if(arguments.length){const e=d(this);return a(e,"spec",t),e}return o(this,"spec")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function A(...t){return new P(...t)}class T extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"facet",t[0]),void 0!==t[1]&&a(this,"spec",t[1])}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}columns(t){if(arguments.length){const e=d(this);return a(e,"columns",t),e}return o(this,"columns")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}spec(t){if(arguments.length){const e=d(this);return a(e,"spec",t),e}return o(this,"spec")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function R(...t){return new T(...t)}class N extends s{constructor(...t){super(),c(this),t=t.map((t=>b(t)?{type:t}:t)),a(this,"mark",U(0,o(this,"mark"),t))}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}height(t){if(arguments.length){const e=d(this);return a(e,"height",t),e}return o(this,"height")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}view(t){if(arguments.length){const e=d(this);return a(e,"view",t),e}return o(this,"view")}width(t){if(arguments.length){const e=d(this);return a(e,"width",t),e}return o(this,"width")}mark(...t){if(arguments.length){t=t.map((t=>b(t)?{type:t}:t));const e=d(this);return a(e,"mark",U(0,t)),e}return o(this,"mark")}select(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}project(t){if(arguments.length){const e=d(this);return a(e,"projection",t),e}return o(this,"projection")}encode(...t){if(1===t.length&&Array.isArray(t[0])&&(t=t[0]),t.length){const e=o(this,"encoding"),i=d(this);return e&&(t=[e].concat(t)),a(i,"encoding",U(1,t)),i}return o(this,"encoding")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}markArc(...t){t=[{type:"arc"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markArea(...t){t=[{type:"area"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markBar(...t){t=[{type:"bar"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markBoxplot(...t){t=[{type:"boxplot"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markCircle(...t){t=[{type:"circle"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markErrorband(...t){t=[{type:"errorband"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markErrorbar(...t){t=[{type:"errorbar"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markGeoshape(...t){t=[{type:"geoshape"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markImage(...t){t=[{type:"image"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markLine(...t){t=[{type:"line"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markPoint(...t){t=[{type:"point"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markRect(...t){t=[{type:"rect"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markRule(...t){t=[{type:"rule"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markSquare(...t){t=[{type:"square"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markText(...t){t=[{type:"text"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markTick(...t){t=[{type:"tick"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}markTrail(...t){t=[{type:"trail"}].concat(t);const e=d(this);return a(e,"mark",U(0,t)),e}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function z(...t){return new N(...t)}class E extends s{constructor(...t){super(),c(this),a(this,"layer",t=l(t))}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}height(t){if(arguments.length){const e=d(this);return a(e,"height",t),e}return o(this,"height")}layer(...t){if(arguments.length){const e=d(this);return a(e,"layer",t=l(t)),e}return o(this,"layer")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}view(t){if(arguments.length){const e=d(this);return a(e,"view",t),e}return o(this,"view")}width(t){if(arguments.length){const e=d(this);return a(e,"width",t),e}return o(this,"width")}project(t){if(arguments.length){const e=d(this);return a(e,"projection",t),e}return o(this,"projection")}encode(...t){if(1===t.length&&Array.isArray(t[0])&&(t=t[0]),t.length){const e=o(this,"encoding"),i=d(this);return e&&(t=[e].concat(t)),a(i,"encoding",U(1,t)),i}return o(this,"encoding")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function _(...t){return new E(...t)}class V extends s{constructor(...t){super(),c(this),a(this,"concat",t=l(t))}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}columns(t){if(arguments.length){const e=d(this);return a(e,"columns",t),e}return o(this,"columns")}concat(...t){if(arguments.length){const e=d(this);return a(e,"concat",t=l(t)),e}return o(this,"concat")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}class F extends s{constructor(...t){super(),c(this),a(this,"hconcat",t=l(t))}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}hconcat(...t){if(arguments.length){const e=d(this);return a(e,"hconcat",t=l(t)),e}return o(this,"hconcat")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function B(...t){return new F(...t)}class I extends s{constructor(...t){super(),c(this),a(this,"vconcat",t=l(t))}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}vconcat(...t){if(arguments.length){const e=d(this);return a(e,"vconcat",t=l(t)),e}return o(this,"vconcat")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}function L(...t){return new I(...t)}class X extends s{constructor(...t){super(),c(this),u(this,...t)}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}encoding(t){if(arguments.length){const e=d(this);return a(e,"encoding",t),e}return o(this,"encoding")}height(t){if(arguments.length){const e=d(this);return a(e,"height",t),e}return o(this,"height")}mark(t){if(arguments.length){const e=d(this);return a(e,"mark",t),e}return o(this,"mark")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}projection(t){if(arguments.length){const e=d(this);return a(e,"projection",t),e}return o(this,"projection")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}view(t){if(arguments.length){const e=d(this);return a(e,"view",t),e}return o(this,"view")}width(t){if(arguments.length){const e=d(this);return a(e,"width",t),e}return o(this,"width")}columns(t){if(arguments.length){const e=d(this);return a(e,"columns",t),e}return o(this,"columns")}spec(t){if(arguments.length){const e=d(this);return a(e,"spec",t),e}return o(this,"spec")}layer(...t){if(arguments.length){const e=d(this);return a(e,"layer",t=l(t)),e}return o(this,"layer")}concat(...t){if(arguments.length){const e=d(this);return a(e,"concat",t=l(t)),e}return o(this,"concat")}vconcat(...t){if(arguments.length){const e=d(this);return a(e,"vconcat",t=l(t)),e}return o(this,"vconcat")}hconcat(...t){if(arguments.length){const e=d(this);return a(e,"hconcat",t=l(t)),e}return o(this,"hconcat")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}facet(...t){t=t.slice(0,1);return R(...t).spec(this)}repeat(...t){t=t.slice(0,1);return A(...t).spec(this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}class C extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"data",q(t[0])||M(t[0])?{values:y(t[0])}:b(t[0])?{url:t[0]}:t[0])}data(t){if(arguments.length){const e=d(this);return a(e,"data",t),e}return o(this,"data")}fields(...t){if(arguments.length){const e=d(this);return a(e,"fields",t=l(t)),e}return o(this,"fields")}key(t){if(arguments.length){const e=d(this);return a(e,"key",t),e}return o(this,"key")}}function G(...t){return new C(...t)}class W extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"data",q(t[0])||M(t[0])?{values:y(t[0])}:b(t[0])?{url:t[0]}:t[0])}align(t){if(arguments.length){const e=d(this);return a(e,"align",t),e}return o(this,"align")}autosize(t){if(arguments.length){const e=d(this);return a(e,"autosize",t),e}return o(this,"autosize")}background(t){if(arguments.length){const e=d(this);return a(e,"background",t),e}return o(this,"background")}bounds(t){if(arguments.length){const e=d(this);return a(e,"bounds",t),e}return o(this,"bounds")}center(t){if(arguments.length){const e=d(this);return a(e,"center",t),e}return o(this,"center")}config(t){if(arguments.length){const e=d(this);return a(e,"config",t),e}return o(this,"config")}datasets(t){if(arguments.length){const e=d(this);return a(e,"datasets",t),e}return o(this,"datasets")}description(t){if(arguments.length){const e=d(this);return a(e,"description",t),e}return o(this,"description")}height(t){if(arguments.length){const e=d(this);return a(e,"height",t),e}return o(this,"height")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}padding(t){if(arguments.length){const e=d(this);return a(e,"padding",t),e}return o(this,"padding")}resolve(t){if(arguments.length){const e=d(this);return a(e,"resolve",t),e}return o(this,"resolve")}spacing(t){if(arguments.length){const e=d(this);return a(e,"spacing",t),e}return o(this,"spacing")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}usermeta(t){if(arguments.length){const e=d(this);return a(e,"usermeta",t),e}return o(this,"usermeta")}view(t){if(arguments.length){const e=d(this);return a(e,"view",t),e}return o(this,"view")}width(t){if(arguments.length){const e=d(this);return a(e,"width",t),e}return o(this,"width")}select(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}project(t){if(arguments.length){const e=d(this);return a(e,"projection",t),e}return o(this,"projection")}encode(...t){if(1===t.length&&Array.isArray(t[0])&&(t=t[0]),t.length){const e=o(this,"encoding"),i=d(this);return e&&(t=[e].concat(t)),a(i,"encoding",U(1,t)),i}return o(this,"encoding")}data(t){if(arguments.length){const e=d(this);return a(e,"data",t=q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t),e}return o(this,"data")}params(...t){if(arguments.length){const e=d(this);return a(e,"params",t=g(t=l(t),1)),e}return o(this,"params")}transform(...t){if(arguments.length){const e=d(this);return a(e,"transform",t=l(t)),e}return o(this,"transform")}fields(...t){let e=G();return e=u(e,this),e.fields(...t)}key(...t){let e=G();return e=u(e,this),e.key(...t)}mark(...t){return u(z(...t),this)}layer(...t){return u(_(...t),this)}hconcat(...t){return u(B(...t),this)}vconcat(...t){return u(L(...t),this)}facet(...t){return u(R(...t),this)}repeat(...t){return u(A(...t),this)}render(...t){return Q.apply(this,t)}toView(...t){return w.apply(this,t)}toSpec(...t){return j.apply(this,t)}toString(...t){return k.apply(this,t)}}class $ extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"url",t[0])}format(t){if(arguments.length){const e=d(this);return a(e,"format",t),e}return o(this,"format")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}}class J extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"values",q(t[0])||Y(t[0])?y(t[0]):t[0])}format(t){if(arguments.length){const e=d(this);return a(e,"format",t),e}return o(this,"format")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}}class K extends s{constructor(...t){super(),c(this),void 0!==t[0]&&a(this,"start",t[0]),void 0!==t[1]&&a(this,"stop",t[1]),void 0!==t[2]&&a(this,"step",t[2])}as(t){if(arguments.length){const e=d(this);return a(e,"as",t),e}return o(this,"as")}start(t){if(arguments.length){const e=d(this);return a(e,"start",t),e}return o(this,"start")}step(t){if(arguments.length){const e=d(this);return a(e,"step",t),e}return o(this,"step")}stop(t){if(arguments.length){const e=d(this);return a(e,"stop",t),e}return o(this,"stop")}toObject(){return{sequence:super.toObject()}}}class Z extends s{constructor(...t){super(),c(this),u(this,...t)}toObject(){return{sphere:super.toObject()}}}class tt extends s{constructor(...t){super(),c(this),u(this,...t)}extent(...t){if(arguments.length){const e=d(this);return a(e,"extent",t=l(t)),e}return o(this,"extent")}extentMajor(...t){if(arguments.length){const e=d(this);return a(e,"extentMajor",t=l(t)),e}return o(this,"extentMajor")}extentMinor(...t){if(arguments.length){const e=d(this);return a(e,"extentMinor",t=l(t)),e}return o(this,"extentMinor")}precision(t){if(arguments.length){const e=d(this);return a(e,"precision",t),e}return o(this,"precision")}step(...t){if(arguments.length){const e=d(this);return a(e,"step",t=l(t)),e}return o(this,"step")}stepMajor(...t){if(arguments.length){const e=d(this);return a(e,"stepMajor",t=l(t)),e}return o(this,"stepMajor")}stepMinor(...t){if(arguments.length){const e=d(this);return a(e,"stepMinor",t=l(t)),e}return o(this,"stepMinor")}toObject(){return{graticule:super.toObject()}}}class et extends s{constructor(...t){super(),c(this),a(this,"type","csv"),t=t.map((t=>Y(t)?{values:t}:q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t)),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}toObject(){return v(super.toObject(),["url","values","name"],"format")}}class it extends s{constructor(...t){super(),c(this),a(this,"type","dsv"),t=t.map((t=>Y(t)?{values:t}:q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t)),u(this,...t)}delimiter(t){if(arguments.length){const e=d(this);return a(e,"delimiter",t),e}return o(this,"delimiter")}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}toObject(){return v(super.toObject(),["url","values","name"],"format")}}class nt extends s{constructor(...t){super(),c(this),a(this,"type","json"),t=t.map((t=>Y(t)?{values:t}:q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t)),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}property(t){if(arguments.length){const e=d(this);return a(e,"property",t),e}return o(this,"property")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}toObject(){return v(super.toObject(),["url","values","name"],"format")}}class rt extends s{constructor(...t){super(),c(this),a(this,"type","topojson"),t=t.map((t=>Y(t)?{values:t}:q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t)),u(this,...t)}feature(t){if(arguments.length){const e=d(this);return a(e,"feature",t),e}return o(this,"feature")}mesh(t){if(arguments.length){const e=d(this);return a(e,"mesh",t),e}return o(this,"mesh")}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}toObject(){return v(super.toObject(),["url","values","name"],"format")}}class st extends s{constructor(...t){super(),c(this),a(this,"type","tsv"),t=t.map((t=>Y(t)?{values:t}:q(t)||M(t)?{values:y(t)}:b(t)?{url:t}:t)),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}url(t){if(arguments.length){const e=d(this);return a(e,"url",t),e}return o(this,"url")}values(t){if(arguments.length){const e=d(this);return a(e,"values",t=q(t)||Y(t)?y(t):t),e}return o(this,"values")}name(t){if(arguments.length){const e=d(this);return a(e,"name",t),e}return o(this,"name")}toObject(){return v(super.toObject(),["url","values","name"],"format")}}class ht extends s{constructor(...t){super(),c(this),a(this,"type","csv"),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}}class ut extends s{constructor(...t){super(),c(this),a(this,"type","dsv"),u(this,...t)}delimiter(t){if(arguments.length){const e=d(this);return a(e,"delimiter",t),e}return o(this,"delimiter")}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}}class lt extends s{constructor(...t){super(),c(this),a(this,"type","json"),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}property(t){if(arguments.length){const e=d(this);return a(e,"property",t),e}return o(this,"property")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}}class ot extends s{constructor(...t){super(),c(this),a(this,"type","topojson"),u(this,...t)}feature(t){if(arguments.length){const e=d(this);return a(e,"feature",t),e}return o(this,"feature")}mesh(t){if(arguments.length){const e=d(this);return a(e,"mesh",t),e}return o(this,"mesh")}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}}class at extends s{constructor(...t){super(),c(this),a(this,"type","tsv"),u(this,...t)}parse(t){if(arguments.length){const e=d(this);return a(e,"parse",t),e}return o(this,"parse")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}}class ft extends s{constructor(...t){var i,n;super(),c(this),void 0!==t[0]&&a(this,"param",Y(t[0])?(i=t[0],n="name",Y(i)&&!i[e]?i[n]:o(i,n)):(b(t[0]),t[0]))}fields(...t){if(arguments.length){const e=d(this);return a(e,"fields",t=l(t)),e}return o(this,"fields")}key(t){if(arguments.length){const e=d(this);return a(e,"key",t),e}return o(this,"key")}param(t){if(arguments.length){const e=d(this);return a(e,"param",t),e}return o(this,"param")}}class dt extends s{constructor(...t){super(),c(this),u(this,...t)}aggregate(t){if(arguments.length){const e=d(this);return a(e,"aggregate",t),e}return o(this,"aggregate")}bandPosition(t){if(arguments.length){const e=d(this);return a(e,"bandPosition",t),e}return o(this,"bandPosition")}bin(t){if(arguments.length){const e=d(this);return a(e,"bin",t),e}return o(this,"bin")}condition(...t){if(arguments.length){const e=d(this);return a(e,"condition",t=1!==t.length||Array.isArray(t[0])?l(t):t[0]),e}return o(this,"condition")}field(t){if(arguments.length){const e=d(this);return a(e,"field",t),e}return o(this,"field")}legend(t){if(arguments.length){const e=d(this);return a(e,"legend",t),e}return o(this,"legend")}scale(t){if(arguments.length){const e=d(this);return a(e,"scale",t),e}return o(this,"scale")}sort(t){if(arguments.length){const e=d(this);return a(e,"sort",t),e}return o(this,"sort")}timeUnit(t){if(arguments.length){const e=d(this);return a(e,"timeUnit",t),e}return o(this,"timeUnit")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}datum(t){if(arguments.length){const e=d(this);return a(e,"datum",t),e}return o(this,"datum")}value(t){if(arguments.length){const e=d(this);return a(e,"value",t),e}return o(this,"value")}fieldN(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","nominal"),e}return o(this,"field")}fieldO(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","ordinal"),e}return o(this,"field")}fieldQ(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),e}return o(this,"field")}fieldT(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),e}return o(this,"field")}if(...t){if(t.length&&(t[0]={test:t[0]}),arguments.length){const e=o(this,"condition")||[],i=d(this);return a(i,"condition",(t=[].concat(e,U(0,t))).length>1?t:t[0]),i}return o(this,"condition")}count(){const t=d(this);return a(t,"type","quantitative"),a(t,"aggregate","count"),t}valid(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","valid"),e}return o(this,"field")}missing(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","missing"),e}return o(this,"field")}distinct(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","distinct"),e}return o(this,"field")}sum(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","sum"),e}return o(this,"field")}mean(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","mean"),e}return o(this,"field")}product(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","product"),e}return o(this,"field")}average(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","average"),e}return o(this,"field")}variance(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","variance"),e}return o(this,"field")}variancep(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","variancep"),e}return o(this,"field")}stdev(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","stdev"),e}return o(this,"field")}stdevp(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","stdevp"),e}return o(this,"field")}stderr(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","stderr"),e}return o(this,"field")}median(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","median"),e}return o(this,"field")}q1(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","q1"),e}return o(this,"field")}q3(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","q3"),e}return o(this,"field")}ci0(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","ci0"),e}return o(this,"field")}ci1(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","ci1"),e}return o(this,"field")}min(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","min"),e}return o(this,"field")}max(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","max"),e}return o(this,"field")}argmin(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","argmin"),e}return o(this,"field")}argmax(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),a(e,"aggregate","argmax"),e}return o(this,"field")}year(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","year"),e}return o(this,"field")}quarter(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","quarter"),e}return o(this,"field")}month(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","month"),e}return o(this,"field")}day(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","day"),e}return o(this,"field")}date(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","date"),e}return o(this,"field")}hours(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","hours"),e}return o(this,"field")}minutes(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","minutes"),e}return o(this,"field")}seconds(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","seconds"),e}return o(this,"field")}milliseconds(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","milliseconds"),e}return o(this,"field")}yearmonth(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonth"),e}return o(this,"field")}timeYQ(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearquarter"),e}return o(this,"field")}timeYQM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearquartermonth"),e}return o(this,"field")}timeYM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonth"),e}return o(this,"field")}timeYMD(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonthdate"),e}return o(this,"field")}timeYMDH(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonthdatehours"),e}return o(this,"field")}timeYMDHM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonthdatehoursminutes"),e}return o(this,"field")}timeYMDHMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","yearmonthdatehoursminutesseconds"),e}return o(this,"field")}timeQM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","quartermonth"),e}return o(this,"field")}timeMD(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","monthdate"),e}return o(this,"field")}timeMDH(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","monthdatehours"),e}return o(this,"field")}timeHM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","hoursminutes"),e}return o(this,"field")}timeHMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","hoursminutesseconds"),e}return o(this,"field")}timeMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","minutesseconds"),e}return o(this,"field")}timeSMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","secondsmilliseconds"),e}return o(this,"field")}utcyear(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyear"),e}return o(this,"field")}utcquarter(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcquarter"),e}return o(this,"field")}utcmonth(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcmonth"),e}return o(this,"field")}utcday(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcday"),e}return o(this,"field")}utcdate(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcdate"),e}return o(this,"field")}utchours(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utchours"),e}return o(this,"field")}utcminutes(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcminutes"),e}return o(this,"field")}utcseconds(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcseconds"),e}return o(this,"field")}utcmilliseconds(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcmilliseconds"),e}return o(this,"field")}utcyearmonth(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonth"),e}return o(this,"field")}utcYQ(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearquarter"),e}return o(this,"field")}utcYQM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearquartermonth"),e}return o(this,"field")}utcYM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonth"),e}return o(this,"field")}utcYMD(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonthdate"),e}return o(this,"field")}utcYMDH(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonthdatehours"),e}return o(this,"field")}utcYMDHM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonthdatehoursminutes"),e}return o(this,"field")}utcYMDHMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcyearmonthdatehoursminutesseconds"),e}return o(this,"field")}utcQM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcquartermonth"),e}return o(this,"field")}utcMD(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcmonthdate"),e}return o(this,"field")}utcMDH(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcmonthdatehours"),e}return o(this,"field")}utcHM(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utchoursminutes"),e}return o(this,"field")}utcHMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utchoursminutesseconds"),e}return o(this,"field")}utcMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcminutesseconds"),e}return o(this,"field")}utcSMS(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),a(e,"timeUnit","utcsecondsmilliseconds"),e}return o(this,"field")}toObject(t){return t?{angle:super.toObject()}:super.toObject()}}class ct extends s{constructor(...t){super(),c(this),u(this,...t)}aggregate(t){if(arguments.length){const e=d(this);return a(e,"aggregate",t),e}return o(this,"aggregate")}bandPosition(t){if(arguments.length){const e=d(this);return a(e,"bandPosition",t),e}return o(this,"bandPosition")}bin(t){if(arguments.length){const e=d(this);return a(e,"bin",t),e}return o(this,"bin")}condition(...t){if(arguments.length){const e=d(this);return a(e,"condition",t=1!==t.length||Array.isArray(t[0])?l(t):t[0]),e}return o(this,"condition")}field(t){if(arguments.length){const e=d(this);return a(e,"field",t),e}return o(this,"field")}legend(t){if(arguments.length){const e=d(this);return a(e,"legend",t),e}return o(this,"legend")}scale(t){if(arguments.length){const e=d(this);return a(e,"scale",t),e}return o(this,"scale")}sort(t){if(arguments.length){const e=d(this);return a(e,"sort",t),e}return o(this,"sort")}timeUnit(t){if(arguments.length){const e=d(this);return a(e,"timeUnit",t),e}return o(this,"timeUnit")}title(t){if(arguments.length){const e=d(this);return a(e,"title",t),e}return o(this,"title")}type(t){if(arguments.length){const e=d(this);return a(e,"type",t),e}return o(this,"type")}datum(t){if(arguments.length){const e=d(this);return a(e,"datum",t),e}return o(this,"datum")}value(t){if(arguments.length){const e=d(this);return a(e,"value",t),e}return o(this,"value")}fieldN(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","nominal"),e}return o(this,"field")}fieldO(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","ordinal"),e}return o(this,"field")}fieldQ(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","quantitative"),e}return o(this,"field")}fieldT(t){if(arguments.length){const e=d(this);return a(e,"field",t),a(e,"type","temporal"),e}return o(this,"field")}if(...t){