simplecharts

SVG charts without dependencies
git clone https://git.ce9e.org/simplecharts.git

NameSize
.github/workflows/main.yml363B
CHANGES.rst594B
LICENSE1072B
README.md992B
pyproject.toml569B
simplecharts.py12034B
test.py1492B
tests/empty.json146B
tests/empty_ColumnRenderer.svg1478B
tests/empty_LineRenderer.svg1614B
tests/empty_StackedAreaRenderer.svg1662B
tests/empty_StackedColumnRenderer.svg1545B
tests/float.json164B
tests/float_ColumnRenderer.svg1692B
tests/float_LineRenderer.svg1827B
tests/float_StackedAreaRenderer.svg1875B
tests/float_StackedColumnRenderer.svg1757B
tests/long.json453B
tests/long_ColumnRenderer.svg4392B
tests/long_LineRenderer.svg4373B
tests/long_StackedAreaRenderer.svg4778B
tests/long_StackedColumnRenderer.svg4568B
tests/math.json392B
tests/math_ColumnRenderer.svg3176B
tests/math_LineRenderer.svg3215B
tests/math_StackedAreaRenderer.svg3249B
tests/math_StackedColumnRenderer.svg3094B
tests/no-legend.json274B
tests/no-legend_ColumnRenderer.svg2465B
tests/no-legend_LineRenderer.svg2572B
tests/no-legend_StackedAreaRenderer.svg2815B
tests/no-legend_StackedColumnRenderer.svg2700B
tests/simple.json313B
tests/simple_ColumnRenderer.svg3000B
tests/simple_LineRenderer.svg3107B
tests/simple_StackedAreaRenderer.svg3350B
tests/simple_StackedColumnRenderer.svg3235B
tests/single.json250B
tests/single_ColumnRenderer.svg1649B
tests/single_LineRenderer.svg1644B
tests/single_StackedAreaRenderer.svg1675B
tests/single_StackedColumnRenderer.svg1649B

Features

Limitations

Usage

from simplecharts import StackedColumnRenderer

renderer = StackedColumnRenderer()
data = {
    'rows': [{
        'label': 'Apples',
        'values': [3, 2, 5],
    }, {
        'label': 'Oranges',
        'values': [4, 2, 3],
    }, {
        'label': 'Pears',
        'values': [4, 3, 4],
    }, {
        'label': 'Bananas',
        'values': [5, 1, 2],
    }],
    'legend': ['John', 'Jane', 'Joe'],
}
svg = renderer.render(data)

You can also convert CSV on the command line:

$ simplecharts --renderer stacked-column <<EOF
,John,Jane,Joe
Apples,3,2,5
Oranges,4,2,3
Pears,4,3,4
Bananas,5,1,2
EOF

example