vega-lite-api

vl.strokeDash(…values)

Specify the strokeDash encoding channel.

strokeDash Method Overview

strokeDash API Reference

# strokeDash.aggregate(value)

Aggregation function for the field (e.g., "mean", "sum", "median", "min", "max", "count").

Default value: undefined (None)

See also: aggregate documentation.

# strokeDash.argmax(field)

Apply the argmax aggregate operation prior to encoding.

# strokeDash.argmin(field)

Apply the argmin aggregate operation prior to encoding.

# strokeDash.average(field)

Apply the average aggregate operation prior to encoding.

# strokeDash.bandPosition(value)

Relative position on a band of a stacked, binned, time unit, or band scale. For example, the marks will be positioned at the beginning of the band if set to 0, and at the middle of the band if set to 0.5.

# strokeDash.bin(value)

A flag for binning a quantitative field, an object defining binning parameters, or indicating that the data for x or y channel are binned before they are imported into Vega-Lite ("binned").

Default value: false

See also: bin documentation.

# strokeDash.ci0(field)

Apply the ci0 aggregate operation prior to encoding.

# strokeDash.ci1(field)

Apply the ci1 aggregate operation prior to encoding.

# strokeDash.condition(…value)

A field definition or one or more value definition(s) with a parameter predicate.

# strokeDash.count()

Apply the count aggregate operation prior to encoding.

# strokeDash.date(field)

Apply the date timeUnit operation prior to encoding.

# strokeDash.datum(value)

A constant value in data domain.

# strokeDash.day(field)

Apply the day timeUnit operation prior to encoding.

# strokeDash.distinct(field)

Apply the distinct aggregate operation prior to encoding.

# strokeDash.field(value)

Required. A string defining the name of the field from which to pull a data value or an object defining iterated values from the repeat operator.

See also: field documentation.

Notes: 1) Dots (.) and brackets ([ and ]) can be used to access nested objects (e.g., "field": "foo.bar" and "field": "foo['bar']"). If field names contain dots or brackets but are not nested, you can use \\ to escape dots and brackets (e.g., "a\\.b" and "a\\[0\\]"). See more details about escaping in the field documentation. 2) field is not required if aggregate is count.

# strokeDash.fieldN(field)

Encode the field as a nominal data type.

# strokeDash.fieldO(field)

Encode the field as an ordinal data type.

# strokeDash.fieldQ(field)

Encode the field as a quantitative data type.

# strokeDash.fieldT(field)

Encode the field as a temporal data type.

# strokeDash.hours(field)

Apply the hours timeUnit operation prior to encoding.

# strokeDash.if(…condition)

Perform a conditional encoding. If the provided condition (first argument) evaluates to true, apply the provided encoding (second argument).

# strokeDash.legend(value)

An object defining properties of the legend. If null, the legend for the encoding channel will be removed.

Default value: If undefined, default legend properties are applied.

See also: legend documentation.

# strokeDash.max(field)

Apply the max aggregate operation prior to encoding.

# strokeDash.mean(field)

Apply the mean aggregate operation prior to encoding.

# strokeDash.median(field)

Apply the median aggregate operation prior to encoding.

# strokeDash.milliseconds(field)

Apply the milliseconds timeUnit operation prior to encoding.

# strokeDash.min(field)

Apply the min aggregate operation prior to encoding.

# strokeDash.minutes(field)

Apply the minutes timeUnit operation prior to encoding.

# strokeDash.missing(field)

Apply the missing aggregate operation prior to encoding.

# strokeDash.month(field)

Apply the month timeUnit operation prior to encoding.

# strokeDash.product(field)

Apply the product aggregate operation prior to encoding.

# strokeDash.q1(field)

Apply the q1 aggregate operation prior to encoding.

# strokeDash.q3(field)

Apply the q3 aggregate operation prior to encoding.

# strokeDash.quarter(field)

Apply the quarter timeUnit operation prior to encoding.

# strokeDash.scale(value)

An object defining properties of the channel’s scale, which is the function that transforms values in the data domain (numbers, dates, strings, etc) to visual values (pixels, colors, sizes) of the encoding channels.

If null, the scale will be disabled and the data value will be directly encoded.

Default value: If undefined, default scale properties are applied.

See also: scale documentation.

# strokeDash.seconds(field)

Apply the seconds timeUnit operation prior to encoding.

# strokeDash.sort(value)

Sort order for the encoded field.

For continuous fields (quantitative or temporal), sort can be either "ascending" or "descending".

For discrete fields, sort can be one of the following:

Default value: "ascending"

Note: null and sorting by another channel is not supported for row and column.

See also: sort documentation.

# strokeDash.stderr(field)

Apply the stderr aggregate operation prior to encoding.

# strokeDash.stdev(field)

Apply the stdev aggregate operation prior to encoding.

# strokeDash.stdevp(field)

Apply the stdevp aggregate operation prior to encoding.

# strokeDash.sum(field)

Apply the sum aggregate operation prior to encoding.

# strokeDash.timeHM(field)

Apply the hoursminutes timeUnit operation prior to encoding.

# strokeDash.timeHMS(field)

Apply the hoursminutesseconds timeUnit operation prior to encoding.

# strokeDash.timeMD(field)

Apply the monthdate timeUnit operation prior to encoding.

# strokeDash.timeMDH(field)

Apply the monthdatehours timeUnit operation prior to encoding.

# strokeDash.timeMS(field)

Apply the minutesseconds timeUnit operation prior to encoding.

# strokeDash.timeQM(field)

Apply the quartermonth timeUnit operation prior to encoding.

# strokeDash.timeSMS(field)

Apply the secondsmilliseconds timeUnit operation prior to encoding.

# strokeDash.timeUnit(value)

Time unit (e.g., year, yearmonth, month, hours) for a temporal field. or a temporal field that gets casted as ordinal.

Default value: undefined (None)

See also: timeUnit documentation.

# strokeDash.timeYM(field)

Apply the yearmonth timeUnit operation prior to encoding.

# strokeDash.timeYMD(field)

Apply the yearmonthdate timeUnit operation prior to encoding.

# strokeDash.timeYMDH(field)

Apply the yearmonthdatehours timeUnit operation prior to encoding.

# strokeDash.timeYMDHM(field)

Apply the yearmonthdatehoursminutes timeUnit operation prior to encoding.

# strokeDash.timeYMDHMS(field)

Apply the yearmonthdatehoursminutesseconds timeUnit operation prior to encoding.

# strokeDash.timeYQ(field)

Apply the yearquarter timeUnit operation prior to encoding.

# strokeDash.timeYQM(field)

Apply the yearquartermonth timeUnit operation prior to encoding.

# strokeDash.title(value)

A title for the field. If null, the title will be removed.

Default value: derived from the field’s name and transformation function (aggregate, bin and timeUnit). If the field has an aggregate function, the function is displayed as part of the title (e.g., "Sum of Profit"). If the field is binned or has a time unit applied, the applied function is shown in parentheses (e.g., "Profit (binned)", "Transaction Date (year-month)"). Otherwise, the title is simply the field name.

Notes:

1) You can customize the default field title format by providing the fieldTitle property in the config or fieldTitle function via the compile function’s options.

2) If both field definition’s title and axis, header, or legend title are defined, axis/header/legend title will be used.

# strokeDash.type(value)

The type of measurement ("quantitative", "temporal", "ordinal", or "nominal") for the encoded field or constant value (datum). It can also be a "geojson" type for encoding ‘geoshape’.

Vega-Lite automatically infers data types in many cases as discussed below. However, type is required for a field if: (1) the field is not nominal and the field encoding has no specified aggregate (except argmin and argmax), bin, scale type, custom sort order, nor timeUnit or (2) if you wish to use an ordinal scale for a field with bin or timeUnit.

Default value:

1) For a data field, "nominal" is the default data type unless the field encoding has aggregate, channel, bin, scale type, sort, or timeUnit that satisfies the following criteria:

2) For a constant value in data domain (datum):

Note:

See also: type documentation.

# strokeDash.utcHM(field)

Apply the utchoursminutes timeUnit operation prior to encoding.

# strokeDash.utcHMS(field)

Apply the utchoursminutesseconds timeUnit operation prior to encoding.

# strokeDash.utcMD(field)

Apply the utcmonthdate timeUnit operation prior to encoding.

# strokeDash.utcMDH(field)

Apply the utcmonthdatehours timeUnit operation prior to encoding.

# strokeDash.utcMS(field)

Apply the utcminutesseconds timeUnit operation prior to encoding.

# strokeDash.utcQM(field)

Apply the utcquartermonth timeUnit operation prior to encoding.

# strokeDash.utcSMS(field)

Apply the utcsecondsmilliseconds timeUnit operation prior to encoding.

# strokeDash.utcYM(field)

Apply the utcyearmonth timeUnit operation prior to encoding.

# strokeDash.utcYMD(field)

Apply the utcyearmonthdate timeUnit operation prior to encoding.

# strokeDash.utcYMDH(field)

Apply the utcyearmonthdatehours timeUnit operation prior to encoding.

# strokeDash.utcYMDHM(field)

Apply the utcyearmonthdatehoursminutes timeUnit operation prior to encoding.

# strokeDash.utcYMDHMS(field)

Apply the utcyearmonthdatehoursminutesseconds timeUnit operation prior to encoding.

# strokeDash.utcYQ(field)

Apply the utcyearquarter timeUnit operation prior to encoding.

# strokeDash.utcYQM(field)

Apply the utcyearquartermonth timeUnit operation prior to encoding.

# strokeDash.utcdate(field)

Apply the utcdate timeUnit operation prior to encoding.

# strokeDash.utcday(field)

Apply the utcday timeUnit operation prior to encoding.

# strokeDash.utchours(field)

Apply the utchours timeUnit operation prior to encoding.

# strokeDash.utcmilliseconds(field)

Apply the utcmilliseconds timeUnit operation prior to encoding.

# strokeDash.utcminutes(field)

Apply the utcminutes timeUnit operation prior to encoding.

# strokeDash.utcmonth(field)

Apply the utcmonth timeUnit operation prior to encoding.

# strokeDash.utcquarter(field)

Apply the utcquarter timeUnit operation prior to encoding.

# strokeDash.utcseconds(field)

Apply the utcseconds timeUnit operation prior to encoding.

# strokeDash.utcyear(field)

Apply the utcyear timeUnit operation prior to encoding.

# strokeDash.utcyearmonth(field)

Apply the utcyearmonth timeUnit operation prior to encoding.

# strokeDash.valid(field)

Apply the valid aggregate operation prior to encoding.

# strokeDash.value(…value)

A constant value in visual domain (e.g., "red" / "#0099ff" / gradient definition for color, values between 0 to 1 for opacity).

# strokeDash.variance(field)

Apply the variance aggregate operation prior to encoding.

# strokeDash.variancep(field)

Apply the variancep aggregate operation prior to encoding.

# strokeDash.year(field)

Apply the year timeUnit operation prior to encoding.

# strokeDash.yearmonth(field)

Apply the yearmonth timeUnit operation prior to encoding.