A Bare Minimum 2D Plotter
An extremely lightweight React component to declaratively (and elegantly) plot shapes on an inline SVG.
Demo Applications
Install
Usage
This is an example of what you can pass to a BareMinimum2d
component.
You pass it like so:
The component takes the dimensions of its parent and is always centered
Everything you need to know explained in two minutes
A BareMinimum2d
component only has two props: container
and data
. container
is a small object with exactly four elements. data
is an array containing objects.
Example:
container.color
and container.opacity
specifies the canvas color of BareMinimum2d
.
The cartesian coordinate system of BareMinimum
will follow the diagram below given container.xRange
and container.yRange
. Position (0, 0) will always be at the center of the rendered component.
Please take a look at more complex example data prop to get the idea.
each element of the array data
should be a hash-like objectwith a type
key which should have a value that is one of
the following:
points | ellipse | lines | polygon |
---|---|---|---|
plural | singular | plural | singular |
Elements of the data
array will be stacked based on the order they are declared.
The first element will be at the most bottom layer while the last element of the array will be at the top.
All attributes are ALWAYS required, nothing is optional because there are no default values. The id
attribute must be unique for each element of the data
array.
Plugins
You can add your own shapes as a plugin for example, here's an example plugin written by @fuddl
And you can use it like so:
END