MCPcopy
hub / github.com/vega/vega-lite

github.com/vega/vega-lite @v6.4.3 sqlite

repository ↗ · DeepWiki ↗ · release v6.4.3 ↗
1,671 symbols 5,132 edges 343 files 62 documented · 4%
README

Vega-Lite

npm version Build Status codecov code style: prettier JSDevlivr

Teaser

Vega-Lite provides a higher-level grammar for visual analysis that generates complete Vega specifications.

You can find more details, documentation, examples, usage instructions, and tutorials on the Vega-Lite website.

Try using Vega-Lite in the online Vega Editor.

Contributions are also welcome. Please see CONTRIBUTING.md for contribution and development guidelines and our Code of Conduct.

Read about future plans in our roadmap.

Team

The development of Vega-Lite is led by the alumni and members of the University of Washington Interactive Data Lab (UW IDL), including Kanit "Ham" Wongsuphasawat (now at Databricks), Dominik Moritz (now at CMU / Apple), Arvind Satyanarayan (now at MIT), and Jeffrey Heer (UW IDL).

Vega-Lite gets significant contributions from its community. Please see the contributors page for the full list of contributors.

Citing Vega-Lite

@article{2017-vega-lite,
  doi = {10.1109/tvcg.2016.2599030},
  year = {2017},
  author = {Arvind Satyanarayan and Dominik Moritz and Kanit Wongsuphasawat and Jeffrey Heer},
  title = {Vega-Lite: A Grammar of Interactive Graphics},
  journal = {{IEEE} Transactions on Visualization \& Computer Graphics (Proc. InfoVis)},
  url = {http://idl.cs.washington.edu/papers/vega-lite},
}

Extension points exported contracts — how you extend this code

ExtraNormalizer (Interface)
(no doc) [13 implementers]
src/normalize/base.ts
NameMapInterface (Interface)
(no doc) [2 implementers]
src/compile/model.ts
TestErrorbarOrientParam (Interface)
(no doc)
test/compositemark/common.test.ts
SortField (Interface)
(no doc)
src/sort.ts
TitleMixins (Interface)
(no doc)
src/guide.ts
BaseBin (Interface)
(no doc)
src/bin.ts
ValueDef (Interface)
(no doc)
src/channeldef.ts
ColorMixins (Interface)
(no doc)
src/mark.ts

Core symbols most depended-on inside this repo

parseUnitModelWithScaleAndLayoutSize
called by 309
test/util.ts
map
called by 144
src/normalize/core.ts
parseUnitModel
called by 140
test/util.ts
get
called by 140
src/compile/model.ts
parseUnitModelWithScale
called by 120
test/util.ts
normalize
called by 111
src/normalize/index.ts
isFieldDef
called by 102
src/channeldef.ts
hasProperty
called by 97
src/util.ts

Shape

Function 938
Method 380
Interface 226
Class 126
Enum 1

Languages

TypeScript100%

Modules by API surface

src/channeldef.ts71 symbols
src/log/message.ts68 symbols
src/compile/model.ts52 symbols
src/transform.ts49 symbols
src/util.ts42 symbols
src/compile/data/optimizers.ts38 symbols
src/compile/unit.ts30 symbols
src/compile/facet.ts29 symbols
src/predicate.ts25 symbols
src/mark.ts25 symbols
src/data.ts24 symbols
src/channel.ts24 symbols

Dependencies from manifests, versioned

@eslint/js10.0.1 · 1×
@release-it/conventional-changelog10.0.6 · 1×
@rollup/plugin-alias6.0.0 · 1×
@rollup/plugin-commonjs29.0.2 · 1×
@rollup/plugin-json6.1.0 · 1×
@rollup/plugin-node-resolve16.0.3 · 1×
@rollup/plugin-terser1.0.0 · 1×
@rollup/plugin-typescript12.3.0 · 1×
@types/d37.4.3 · 1×
@types/node25.5.0 · 1×
@types/pako2.0.4 · 1×
@vitest/browser4.1.2 · 1×

For agents

$ claude mcp add vega-lite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact