vega-lite
Version:
Vega-Lite is a concise high-level language for interactive visualization.
21 lines (17 loc) • 557 B
text/typescript
import {Mark} from 'vega';
import {VgEncodeEntry, VgPostEncodingTransform} from '../../vega.schema.js';
import {UnitModel} from '../unit.js';
/**
* Abstract interface for compiling a Vega-Lite primitive mark type.
*/
export interface MarkCompiler {
/**
* Underlying Vega Mark type for the Vega-Lite mark.
*/
vgMark: Mark['type'];
encodeEntry: (model: UnitModel) => VgEncodeEntry;
/**
* Transform on a mark after render, used for layout and projections
*/
postEncodingTransform?: (model: UnitModel) => VgPostEncodingTransform[];
}