
    g"                    \   d dl mZ i dddddddd	d
ddddddddddddddddddddddd d!d"i d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDi dEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfi dgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddēddƓddȓddʓdd̓i ddΓddГddғddԓdd֓ddؓddړddܓddޓddddddddddddddddi dddddddddddddddddd ddddddddd	d
ddddddi dddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9Zdd:iZy;(<      )annotationsisArrayz5Returns true if _value_ is an array, false otherwise.	isBooleanzJReturns true if _value_ is a boolean (`true` or `false`), false otherwise.isDatezReturns true if _value_ is a Date object, false otherwise. This method will return false for timestamp numbers or date-formatted strings; it recognizes Date objects only.	isDefinedzReturns true if _value_ is a defined value, false if _value_ equals `undefined`. This method will return true for `null` and `NaN` values.isNumberzbReturns true if _value_ is a number, false otherwise. `NaN` and `Infinity` are considered numbers.isObjectzSReturns true if _value_ is an object (including arrays and Dates), false otherwise.isRegExpzQReturns true if _value_ is a RegExp (regular expression) object, false otherwise.isStringz5Returns true if _value_ is a string, false otherwise.isValidzNReturns true if _value_ is not `null`, `undefined`, or `NaN`, false otherwise.	toBooleanzZCoerces the input _value_ to a string. Null values and empty strings are mapped to `null`.toDatea  Coerces the input _value_ to a Date instance. Null values and empty strings are mapped to `null`. If an optional _parser_ function is provided, it is used to perform date parsing, otherwise `Date.parse` is used. Be aware that `Date.parse` has different implementations across browsers!toNumberzZCoerces the input _value_ to a number. Null values and empty strings are mapped to `null`.toStringifzIf _test_ is truthy, returns _thenValue_. Otherwise, returns _elseValue_. The _if_ function is equivalent to the ternary operator `a ? b : c`.isNaNzFReturns true if _value_ is not a number. Same as JavaScript's `isNaN`.isFinitezLReturns true if _value_ is a finite number. Same as JavaScript's `isFinite`.abszGReturns the absolute value of _value_. Same as JavaScript's `Math.abs`.acosz:Trigonometric arccosine. Same as JavaScript's `Math.acos`.asinz8Trigonometric arcsine. Same as JavaScript's `Math.asin`.atanz;Trigonometric arctangent. Same as JavaScript's `Math.atan`.atan2zGReturns the arctangent of _dy / dx_. Same as JavaScript's `Math.atan2`.ceilzbRounds _value_ to the nearest integer of equal or greater value. Same as JavaScript's `Math.ceil`.clampz>Restricts _value_ to be between the specified _min_ and _max_.cosz6Trigonometric cosine. Same as JavaScript's `Math.cos`.expz\Returns the value of _e_ raised to the provided _exponent_. Same as JavaScript's `Math.exp`.floorzaRounds _value_ to the nearest integer of equal or lower value. Same as JavaScript's `Math.floor`.hypotzbReturns the square root of the sum of squares of its arguments. Same as JavaScript's `Math.hypot`.logzJReturns the natural logarithm of _value_. Same as JavaScript's `Math.log`.maxzDReturns the maximum argument value. Same as JavaScript's `Math.max`.minzDReturns the minimum argument value. Same as JavaScript's `Math.min`.powzPReturns _value_ raised to the given _exponent_. Same as JavaScript's `Math.pow`.randomzVReturns a pseudo-random number in the range [0,1). Same as JavaScript's `Math.random`.roundzIRounds _value_ to the nearest integer. Same as JavaScript's `Math.round`.sinz4Trigonometric sine. Same as JavaScript's `Math.sin`.sqrtz7Square root function. Same as JavaScript's `Math.sqrt`.tanz7Trigonometric tangent. Same as JavaScript's `Math.tan`.sampleNormala  Returns a sample from a univariate [normal (Gaussian) probability distribution](https://en.wikipedia.org/wiki/Normal_distribution) with specified _mean_ and standard deviation _stdev_. If unspecified, the mean defaults to `0` and the standard deviation defaults to `1`.cumulativeNormalaB  Returns the value of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function) at the given input domain _value_ for a normal distribution with specified _mean_ and standard deviation _stdev_. If unspecified, the mean defaults to `0` and the standard deviation defaults to `1`.densityNormala;  Returns the value of the [probability density function](https://en.wikipedia.org/wiki/Probability_density_function) at the given input domain _value_, for a normal distribution with specified _mean_ and standard deviation _stdev_. If unspecified, the mean defaults to `0` and the standard deviation defaults to `1`.quantileNormalaZ  Returns the quantile value (the inverse of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function)) for the given input _probability_, for a normal distribution with specified _mean_ and standard deviation _stdev_. If unspecified, the mean defaults to `0` and the standard deviation defaults to `1`.sampleLogNormala  Returns a sample from a univariate [log-normal probability distribution](https://en.wikipedia.org/wiki/Log-normal_distribution) with specified log _mean_ and log standard deviation _stdev_. If unspecified, the log mean defaults to `0` and the log standard deviation defaults to `1`.cumulativeLogNormalaV  Returns the value of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function) at the given input domain _value_ for a log-normal distribution with specified log _mean_ and log standard deviation _stdev_. If unspecified, the log mean defaults to `0` and the log standard deviation defaults to `1`.densityLogNormalaO  Returns the value of the [probability density function](https://en.wikipedia.org/wiki/Probability_density_function) at the given input domain _value_, for a log-normal distribution with specified log _mean_ and log standard deviation _stdev_. If unspecified, the log mean defaults to `0` and the log standard deviation defaults to `1`.quantileLogNormalan  Returns the quantile value (the inverse of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function)) for the given input _probability_, for a log-normal distribution with specified log _mean_ and log standard deviation _stdev_. If unspecified, the log mean defaults to `0` and the log standard deviation defaults to `1`.sampleUniforma<  Returns a sample from a univariate [continuous uniform probability distribution](https://en.wikipedia.org/wiki/Uniform_distribution_(continuous)) over the interval [_min_, _max_). If unspecified, _min_ defaults to `0` and _max_ defaults to `1`. If only one argument is provided, it is interpreted as the _max_ value.cumulativeUniformac  Returns the value of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function) at the given input domain _value_ for a uniform distribution over the interval [_min_, _max_). If unspecified, _min_ defaults to `0` and _max_ defaults to `1`. If only one argument is provided, it is interpreted as the _max_ value.densityUniforma]  Returns the value of the [probability density function](https://en.wikipedia.org/wiki/Probability_density_function) at the given input domain _value_,  for a uniform distribution over the interval [_min_, _max_). If unspecified, _min_ defaults to `0` and _max_ defaults to `1`. If only one argument is provided, it is interpreted as the _max_ value.quantileUniforma|  Returns the quantile value (the inverse of the [cumulative distribution function](https://en.wikipedia.org/wiki/Cumulative_distribution_function)) for the given input _probability_,  for a uniform distribution over the interval [_min_, _max_). If unspecified, _min_ defaults to `0` and _max_ defaults to `1`. If only one argument is provided, it is interpreted as the _max_ value.nowz+Returns the timestamp for the current time.datetimezYReturns a new `Date` instance. The _month_ is 0-based, such that `1` represents February.datezKReturns the day of the month for the given _datetime_ value, in local time.dayzJReturns the day of the week for the given _datetime_ value, in local time.	dayofyearzTReturns the one-based day of the year for the given _datetime_ value, in local time.yearz?Returns the year for the given _datetime_ value, in local time.quarterzTReturns the quarter of the year (0-3) for the given _datetime_ value, in local time.monthzMReturns the (zero-based) month for the given _datetime_ value, in local time.weeka  Returns the week number of the year for the given _datetime_, in local time. This function assumes Sunday-based weeks. Days before the first Sunday of the year are considered to be in week 0, the first Sunday of the year is the start of week 1, the second Sunday week 2, _etc._.hourszJReturns the hours component for the given _datetime_ value, in local time.minuteszLReturns the minutes component for the given _datetime_ value, in local time.secondszLReturns the seconds component for the given _datetime_ value, in local time.millisecondszQReturns the milliseconds component for the given _datetime_ value, in local time.timezAReturns the epoch-based timestamp for the given _datetime_ value.timezoneoffsetzZReturns the timezone offset from the local timezone to UTC for the given _datetime_ value.
timeOffsetzReturns a new `Date` instance that offsets the given _date_ by the specified time [_unit_](../api/time/#time-units) in the local timezone. The optional _step_ argument indicates the number of time unit steps to offset by (default 1).timeSequencea/  Returns an array of `Date` instances from _start_ (inclusive) to _stop_ (exclusive), with each entry separated by the given time [_unit_](../api/time/#time-units) in the local timezone. The optional _step_ argument indicates the number of time unit steps to take between each sequence entry (default 1).utczfReturns a timestamp for the given UTC date. The _month_ is 0-based, such that `1` represents February.utcdatezIReturns the day of the month for the given _datetime_ value, in UTC time.utcdayzHReturns the day of the week for the given _datetime_ value, in UTC time.utcdayofyearzRReturns the one-based day of the year for the given _datetime_ value, in UTC time.utcyearz=Returns the year for the given _datetime_ value, in UTC time.
utcquarterzRReturns the quarter of the year (0-3) for the given _datetime_ value, in UTC time.utcmonthzKReturns the (zero-based) month for the given _datetime_ value, in UTC time.utcweeka  Returns the week number of the year for the given _datetime_, in UTC time. This function assumes Sunday-based weeks. Days before the first Sunday of the year are considered to be in week 0, the first Sunday of the year is the start of week 1, the second Sunday week 2, _etc._.utchourszHReturns the hours component for the given _datetime_ value, in UTC time.
utcminuteszJReturns the minutes component for the given _datetime_ value, in UTC time.
utcsecondszJReturns the seconds component for the given _datetime_ value, in UTC time.utcmillisecondszOReturns the milliseconds component for the given _datetime_ value, in UTC time.	utcOffsetzReturns a new `Date` instance that offsets the given _date_ by the specified time [_unit_](../api/time/#time-units) in UTC time. The optional _step_ argument indicates the number of time unit steps to offset by (default 1).utcSequencea%  Returns an array of `Date` instances from _start_ (inclusive) to _stop_ (exclusive), with each entry separated by the given time [_unit_](../api/time/#time-units) in UTC time. The optional _step_ argument indicates the number of time unit steps to take between each sequence entry (default 1).extentzReturns a new _[min, max]_ array with the minimum and maximum values of the input array, ignoring `null`, `undefined`, and `NaN` values.
clampRangeat  Clamps a two-element _range_ array in a span-preserving manner. If the span of the input _range_ is less than _(max - min)_ and an endpoint exceeds either the _min_ or _max_ value, the range is translated such that the span is preserved and one endpoint touches the boundary of the _[min, max]_ range. If the span exceeds _(max - min)_, the range _[min, max]_ is returned.indexofzrReturns the first index of _value_ in the input _array_, or the first index of _substring_ in the input _string_..inrangeziTests whether _value_ lies within (or is equal to either) the first and last values of the _range_ array.joinzReturns a new string by concatenating all of the elements of the input _array_, separated by commas or a specified _separator_ string.lastindexofzpReturns the last index of _value_ in the input _array_, or the last index of _substring_ in the input _string_..lengthzMReturns the length of the input _array_, or the length of the input _string_.lerpzReturns the linearly interpolated value between the first and last entries in the _array_ for the provided interpolation _fraction_ (typically between 0 and 1). For example, `lerp([0, 50], 0.5)` returns 25.peekzReturns the last element in the input _array_. Similar to the built-in `Array.pop` method, except that it does not remove the last element. This method is a convenient shorthand for `array[array.length - 1]`.pluckzRetrieves the value for the specified *field* from a given *array* of objects. The input *field* string may include nested properties (e.g., `foo.bar.bz`).reversezReturns a new array with elements in a reverse order of the input _array_. The first array element becomes the last, and the last array element becomes the first.sequencea  Returns an array containing an arithmetic sequence of numbers. If _step_ is omitted, it defaults to 1. If _start_ is omitted, it defaults to 0. The _stop_ value is exclusive; it is not included in the result. If _step_ is positive, the last element is the largest _start + i * step_ less than _stop_; if _step_ is negative, the last element is the smallest _start + i * step_ greater than _stop_. If the returned array would contain an infinite number of values, an empty range is returned. The arguments are not required to be integers.slicezReturns a section of _array_ between the _start_ and _end_ indices. If the _end_ argument is negative, it is treated as an offset from the end of the array (_length(array) + end_).spanaA  Returns the span of _array_: the difference between the last and first elements, or _array[array.length-1] - array[0]_. Or if input is a string: a section of _string_ between the _start_ and _end_ indices. If the _end_ argument is negative, it is treated as an offset from the end of the string (_length(string) + end_)..lowerz*Transforms _string_ to lower-case letters.pada[  Pads a _string_ value with repeated instances of a _character_ up to a specified _length_. If _character_ is not specified, a space (' ') is used. By default, padding is added to the end of a string. An optional _align_ parameter specifies if padding should be added to the `'left'` (beginning), `'center'`, or `'right'` (end) of the input string.
parseFloatzWParses the input _string_ to a floating-point value. Same as JavaScript's `parseFloat`.parseIntzOParses the input _string_ to an integer value. Same as JavaScript's `parseInt`.replaceaa  Returns a new string with some or all matches of _pattern_ replaced by a _replacement_ string. The _pattern_ can be a string or a regular expression. If _pattern_ is a string, only the first instance will be replaced. Same as [JavaScript's String.replace](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace).splitzReturns an array of tokens created by splitting the input _string_ according to a provided _separator_ pattern. The result can optionally be constrained to return at most _limit_ tokens.	substringzDReturns a section of _string_ between the _start_ and _end_ indices.trimzHReturns a trimmed string with preceding and trailing whitespace removed.truncatea  Truncates an input _string_ to a target _length_. The optional _align_ argument indicates what part of the string should be truncated: `'left'` (the beginning), `'center'`, or `'right'` (the end). By default, the `'right'` end of the string is truncated. The optional _ellipsis_ argument indicates the string to use to indicate truncated content; by default the ellipsis character `...` (`\\u2026`) is used.upperz*Transforms _string_ to upper-case letters.mergezMerges the input objects _object1_, _object2_, etc into a new output object. Inputs are visited in sequential order, such that key values from later arguments can overwrite those from earlier arguments. Example: `merge({a:1, b:2}, {a:3}) -> {a:3, b:2}`.	dayFormatzFormats a (0-6) _weekday_ number as a full week day name, according to the current locale. For example: `dayFormat(0) -> \"Sunday\"`.dayAbbrevFormatzFormats a (0-6) _weekday_ number as an abbreviated week day name, according to the current locale. For example: `dayAbbrevFormat(0) -> \"Sun\"`.formatzFormats a numeric _value_ as a string. The _specifier_ must be a valid [d3-format specifier](https://github.com/d3/d3-format/) (e.g., `format(value, ',.2f')`.monthFormatzFormats a (zero-based) _month_ number as a full month name, according to the current locale. For example: `monthFormat(0) -> \"January\"`.monthAbbrevFormatzFormats a (zero-based) _month_ number as an abbreviated month name, according to the current locale. For example: `monthAbbrevFormat(0) -> \"Jan\"`.timeUnitSpecifieraI  Returns a time format specifier string for the given time [_units_](../api/time/#time-units). The optional _specifiers_ object provides a set of specifier sub-strings for customizing the format; for more, see the [timeUnitSpecifier API documentation](../api/time/#timeUnitSpecifier). The resulting specifier string can then be used as input to the [timeFormat](#timeFormat) or [utcFormat](#utcFormat) functions, or as the _format_ parameter of an axis or legend. For example: `timeFormat(date, timeUnitSpecifier('year'))` or `timeFormat(date, timeUnitSpecifier(['hours', 'minutes']))`.
timeFormatzFormats a datetime _value_ (either a `Date` object or timestamp) as a string, according to the local time. The _specifier_ must be a valid [d3-time-format specifier](https://github.com/d3/d3-time-format/). For example: `timeFormat(timestamp, '%A')`.	timeParsezParses a _string_ value to a Date object, according to the local time. The _specifier_ must be a valid [d3-time-format specifier](https://github.com/d3/d3-time-format/). For example: `timeParse('June 30, 2015', '%B %d, %Y')`.	utcFormata.  Formats a datetime _value_ (either a `Date` object or timestamp) as a string, according to [UTC](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) time. The _specifier_ must be a valid [d3-time-format specifier](https://github.com/d3/d3-time-format/). For example: `utcFormat(timestamp, '%A')`.utcParsea  Parses a _string_ value to a Date object, according to [UTC](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) time. The _specifier_ must be a valid [d3-time-format specifier](https://github.com/d3/d3-time-format/). For example: `utcParse('June 30, 2015', '%B %d, %Y')`.regexpzCreates a regular expression instance from an input _pattern_ string and optional _flags_. Same as [JavaScript's `RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp).testzEvaluates a regular expression _regexp_ against the input _string_, returning `true` if the string matches the pattern, `false` otherwise. For example: `test(/\\d{3}/, \"32-21-9483\") -> true`.rgba  Constructs a new [RGB](https://en.wikipedia.org/wiki/RGB_color_model) color. If _r_, _g_ and _b_ are specified, these represent the channel values of the returned color; an _opacity_ may also be specified. If a CSS Color Module Level 3 _specifier_ string is specified, it is parsed and then converted to the RGB color space. Uses [d3-color's rgb function](https://github.com/d3/d3-color#rgb).hsla  Constructs a new [HSL](https://en.wikipedia.org/wiki/HSL_and_HSV) color. If _h_, _s_ and _l_ are specified, these represent the channel values of the returned color; an _opacity_ may also be specified. If a CSS Color Module Level 3 _specifier_ string is specified, it is parsed and then converted to the HSL color space. Uses [d3-color's hsl function](https://github.com/d3/d3-color#hsl).laba  Constructs a new [CIE LAB](https://en.wikipedia.org/wiki/Lab_color_space#CIELAB) color. If _l_, _a_ and _b_ are specified, these represent the channel values of the returned color; an _opacity_ may also be specified. If a CSS Color Module Level 3 _specifier_ string is specified, it is parsed and then converted to the LAB color space. Uses [d3-color's lab function](https://github.com/d3/d3-color#lab).hcla  Constructs a new [HCL](https://en.wikipedia.org/wiki/Lab_color_space#CIELAB) (hue, chroma, luminance) color. If _h_, _c_ and _l_ are specified, these represent the channel values of the returned color; an _opacity_ may also be specified. If a CSS Color Module Level 3 _specifier_ string is specified, it is parsed and then converted to the HCL color space. Uses [d3-color's hcl function](https://github.com/d3/d3-color#hcl).	luminancea%  Returns the luminance for the given color _specifier_ (compatible with [d3-color's rgb function](https://github.com/d3/d3-color#rgb)). The luminance is calculated according to the [W3C Web Content Accessibility Guidelines](https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef).contrastzReturns the contrast ratio between the input color specifiers as a float between 1 and 21. The contrast is calculated according to the [W3C Web Content Accessibility Guidelines](https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef).itemzDReturns the current scenegraph item that is the target of the event.groupzReturns the scenegraph group mark item in which the current event has occurred. If no arguments are provided, the immediate parent group is returned. If a group name is provided, the matching ancestor group item is returned.xya  Returns the x- and y-coordinates for the current event as a two-element array. If no arguments are provided, the top-level coordinate space of the view is used. If a scenegraph _item_ (or string group name) is provided, the coordinate space of the group item is used.xzReturns the x coordinate for the current event. If no arguments are provided, the top-level coordinate space of the view is used. If a scenegraph _item_ (or string group name) is provided, the coordinate space of the group item is used.yzReturns the y coordinate for the current event. If no arguments are provided, the top-level coordinate space of the view is used. If a scenegraph _item_ (or string group name) is provided, the coordinate space of the group item is used.pinchDistancezUReturns the pixel distance between the first two touch points of a multi-touch event.
pinchAnglez[Returns the angle of the line connecting the first two touch points of a multi-touch event.inScopezReturns true if the given scenegraph _item_ is a descendant of the group mark in which the event handler was defined, false otherwise.datazReturns the array of data objects for the Vega data set with the given _name_. If the data set is not found, returns an empty array.indatazTests if the data set with a given _name_ contains a datum with a _field_ value that matches the input _value_. For example: `indata('table', 'category', value)`.scalezApplies the named scale transform (or projection) to the specified _value_. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale or projection.invertzInverts the named scale transform (or projection) for the specified _value_. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale or projection.copya  Returns a copy (a new cloned instance) of the named scale transform of projection, or `undefined` if no scale or projection is found. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale or projection.domainzReturns the scale domain array for the named scale transform, or an empty array if the scale is not found. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale.rangezReturns the scale range array for the named scale transform, or an empty array if the scale is not found. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale.	bandwidthzReturns the current band width for the named band scale transform, or zero if the scale is not found or is not a band scale. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the scale.	bandspacea  Returns the number of steps needed within a band scale, based on the _count_ of domain elements and the inner and outer padding values. While normally calculated within the scale itself, this function can be helpful for determining the size of a chart's layout.gradienta;  Returns a linear color gradient for the _scale_ (whose range must be a [continuous color scheme](../schemes)) and starting and ending points _p0_ and _p1_, each an _[x, y]_ array. The points _p0_ and _p1_ should be expressed in normalized coordinates in the domain [0, 1], relative to the bounds of the item being colored. If unspecified, _p0_ defaults to `[0, 0]` and _p1_ defaults to `[1, 0]`, for a horizontal gradient that spans the full bounds of an item. The optional _count_ argument indicates a desired target number of sample points to take from the color scale.	panLinearaK  Given a linear scale _domain_ array with numeric or datetime values, returns a new two-element domain array that is the result of panning the domain by a fractional _delta_. The _delta_ value represents fractional units of the scale range; for example, `0.5` indicates panning the scale domain to the right by half the scale range.panLogaH  Given a log scale _domain_ array with numeric or datetime values, returns a new two-element domain array that is the result of panning the domain by a fractional _delta_. The _delta_ value represents fractional units of the scale range; for example, `0.5` indicates panning the scale domain to the right by half the scale range.panPowac  Given a power scale _domain_ array with numeric or datetime values and the given _exponent_, returns a new two-element domain array that is the result of panning the domain by a fractional _delta_. The _delta_ value represents fractional units of the scale range; for example, `0.5` indicates panning the scale domain to the right by half the scale range.	panSymlogax  Given a symmetric log scale _domain_ array with numeric or datetime values parameterized by the given _constant_, returns a new two-element domain array that is the result of panning the domain by a fractional _delta_. The _delta_ value represents fractional units of the scale range; for example, `0.5` indicates panning the scale domain to the right by half the scale range.
zoomLineara  Given a linear scale _domain_ array with numeric or datetime values, returns a new two-element domain array that is the result of zooming the domain by a _scaleFactor_, centered at the provided fractional _anchor_. The _anchor_ value represents the zoom position in terms of fractional units of the scale range; for example, `0.5` indicates a zoom centered on the mid-point of the scale range.zoomLoga  Given a log scale _domain_ array with numeric or datetime values, returns a new two-element domain array that is the result of zooming the domain by a _scaleFactor_, centered at the provided fractional _anchor_. The _anchor_ value represents the zoom position in terms of fractional units of the scale range; for example, `0.5` indicates a zoom centered on the mid-point of the scale range.zoomPowa  Given a power scale _domain_ array with numeric or datetime values and the given _exponent_, returns a new two-element domain array that is the result of zooming the domain by a _scaleFactor_, centered at the provided fractional _anchor_. The _anchor_ value represents the zoom position in terms of fractional units of the scale range; for example, `0.5` indicates a zoom centered on the mid-point of the scale range.
zoomSymloga  Given a symmetric log scale _domain_ array with numeric or datetime values parameterized by the given _constant_, returns a new two-element domain array that is the result of zooming the domain by a _scaleFactor_, centered at the provided fractional _anchor_. The _anchor_ value represents the zoom position in terms of fractional units of the scale range; for example, `0.5` indicates a zoom centered on the mid-point of the scale range.geoAreaa  Returns the projected planar area (typically in square pixels) of a GeoJSON _feature_ according to the named _projection_. If the _projection_ argument is `null`, computes the spherical area in steradians using unprojected longitude, latitude coordinates. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the projection. Uses d3-geo's [geoArea](https://github.com/d3/d3-geo#geoArea) and [path.area](https://github.com/d3/d3-geo#path_area) methods.	geoBoundsa  Returns the projected planar bounding box (typically in pixels) for the specified GeoJSON _feature_, according to the named _projection_. The bounding box is represented by a two-dimensional array: [[_x0_, _y0_], [_x1_, _y1_]], where _x0_ is the minimum x-coordinate, _y0_ is the minimum y-coordinate, _x1_ is the maximum x-coordinate, and _y1_ is the maximum y-coordinate. If the _projection_ argument is `null`, computes the spherical bounding box using unprojected longitude, latitude coordinates. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the projection. Uses d3-geo's [geoBounds](https://github.com/d3/d3-geo#geoBounds) and [path.bounds](https://github.com/d3/d3-geo#path_bounds) methods.geoCentroida  Returns the projected planar centroid (typically in pixels) for the specified GeoJSON _feature_, according to the named _projection_. If the _projection_ argument is `null`, computes the spherical centroid using unprojected longitude, latitude coordinates. The optional _group_ argument takes a scenegraph group mark item to indicate the specific scope in which to look up the projection. Uses d3-geo's [geoCentroid](https://github.com/d3/d3-geo#geoCentroid) and [path.centroid](https://github.com/d3/d3-geo#path_centroid) methods.treePatha%  For the hierarchy data set with the given _name_, returns the shortest path through from the _source_ node id to the _target_ node id. The path starts at the _source_ node, ascends to the least common ancestor of the _source_ node and the _target_ node, and then descends to the _target_ node.treeAncestorszFor the hierarchy data set with the given _name_, returns the array of ancestors nodes, starting with the input _node_, then followed by each parent up to the root.zReturns the current CSS box size (`[el.clientWidth, el.clientHeight]`) of the parent DOM element that contains the Vega view. If there is no container element, returns `[undefined, undefined]`.zReturns the [`window.screen`](https://developer.mozilla.org/en-US/docs/Web/API/Window/screen) object, or `{}` if Vega is not running in a browser environment.zReturns the current window size (`[window.innerWidth, window.innerHeight]`) or `[undefined, undefined]` if Vega is not running in a browser environment.zLogs a warning message and returns the last argument. For the message to appear in the console, the visualization view must have the appropriate logging level set.zLogs an informative message and returns the last argument. For the message to appear in the console, the visualization view must have the appropriate logging level set.zLogs a debugging message and returns the last argument. For the message to appear in the console, the visualization view must have the appropriate logging level set.)containerSizescreen
windowSizewarninfodebugif_N)
__future__r   FUNCTION_LISTINGNAME_MAP     F/var/www/openai/venv/lib/python3.12/site-packages/altair/expr/funcs.py<module>r      s
   "`G`^`   |`   _	`
 u` f` d` H` `` n`   o` m` m` 	  \` V`  _!`" 
U#`$ I%`& G'`( J)`* W+`, q-`. N/`0 
D1`2 
j3`4 q5`6 r7`8 
X9`: 
R;`< 
R=`> 
^?`@ gA`B YC`D 
BE`F FG`H 
EI`J   eK`L   ^M`N   TO`P   tQ`R   uS`T   uU`V   kW`X   KY`Z   U[`\   @]`^   w_``   Wa`b 
9c`d le`f Zg`h 
Xi`j hk`l Nm`n fo`p ]q`r   fs`t Zu`v ^w`x ^y`z h{`| P}`~ s`@   A`B   GC`D 
tE`F [G`H YI`J iK`L OM`N gO`P ^Q`R   gS`T [U`V _W`X _Y`Z i[`\   t]`^   |_``   Za`b   Jc`d   Ee`f {g`h   Vi`j   Gk`l ^m`n   ^o`p   `q`r   ls`t   uu`v   mw`x   Ey`z   Q{`| :}`~ 
  j`@ lA`B bC`D   tE`F   KG`H XI`J WK`L   kM`N :O`P   NQ`R   ZS`T   kU`V   pW`X   aY`Z   q[`\   f	]`^   O_``   va`b   Cc`d   je`f   fg`h   Qi`j 
  Wk`l 
  Sm`n 
  bo`p 
  wq`r   zs`t   Iu`v Sw`x   qy`z 	  Y{`|   
y}`~   
y`@ mA`B pC`D   YE`F   TG`H   tI`J   iK`L   kM`N   bO`P   {Q`R   yS`T   PU`V   ZW`X   O	Y`Z   `[`\   Z]`^   u_``   Ma`b   _c`d   Ye`f   tg`h   Li`j   Uk`l   Tm`n   jo`p   yq`r   }s`t Z p n s x v` H %=r   