manfromexistence-g2
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

manfromexistence-g2: The Concise and Progressive Visualization Grammar

manfromexistence-g2 is a visualization grammar for dashboard building, data exploration and storytelling.

Coverage Status npm Version npm Download npm License

examples

manfromexistence-g2 is named after Leland Wilkinson’s book The Grammar of Graphics and was profoundly inspired by it in the very beginning. Here are some resources you can begin with:

  • Introduction - a brief overview and manfromexistence-g2's motivations
  • Examples - a large number of demos to learn from and copy-paste
  • Tutorials - interactive case-driven guides of manfromexistence-g2's core concepts
  • API Reference - complete documentation for all visualization components
  • Editor - an intelligent generation tool based on AntV. It utilizes AI to reduce the development cost of data visualization, and can quickly generate visual charts through natural language.

✨ Features

  • Progressive Usage - The main objective of manfromexistence-g2 is to help you get meaningful visualizations quickly with concise declarations and it infers the rest. But you can configure much more for complex and advanced situations.
  • Declarative API - We employs a functional declarative API to specify chart options in a programmatic fashion, which contributes to better logic reuse and more flexible code organization.
  • High Extensibility - To satisfy specific needs, manfromexistence-g2 provides a convenient and consistent mechanism to extend everything you can imagine, whether a scale, a transform, a mark, etc,. You can even customize a brand new visualization tool based on this mechanism.
  • Comprehensive Grammar - manfromexistence-g2 rejects a chart typology in favor of marks, transforms, scales, coordinates, and compositions. In addition to static visual representations, it's possible to declare data-driven animations and apply well-designed action-based interactions to plots as well.
  • Powerful Renderer - There is a powerful renderer G under manfromexistence-g2 to generate web-based visualizations using Canvas, SVG or WebGL. The plenty of plugins it has benefit manfromexistence-g2 from rendering charts with novel styles such as hand-drawn and fully embracing the ecosystem of D3.

🔨 Getting Started

manfromexistence-g2 is usually installed via a package manager such as npm or Yarn.

$ npm install manfromexistence-g2
$ yarn add manfromexistence-g2
$ pnpm add manfromexistence-g2
$ bun add manfromexistence-g2

The Chart object then can be imported from manfromexistence-g2.

<div id="container"></div>
import { Chart } from 'manfromexistence-g2';

// A tabular data to be visualized.
const data = [
  { genre: 'Sports', sold: 275 },
  { genre: 'Strategy', sold: 115 },
  { genre: 'Action', sold: 120 },
  { genre: 'Shooter', sold: 350 },
  { genre: 'Other', sold: 150 },
];

// Instantiate a new chart.
const chart = new Chart({
  container: 'container',
});

// Specify visualization.
chart
  .interval() // Create an interval mark and add it to the chart.
  .data(data) // Bind data for this mark.
  .encode('x', 'genre') // Assign genre column to x position channel.
  .encode('y', 'sold') // Assign sold column to y position channel.
  .encode('color', 'genre'); // Assign genre column to color channel.

// Render visualization.
chart.render();

If all goes well, you can get the following lovely bar chart!

example

Package Sidebar

Install

npm i manfromexistence-g2

Weekly Downloads

47

Version

0.0.6

License

MIT

Unpacked Size

7.87 MB

Total Files

2931

Last publish

Collaborators

  • manfromexistence