# streamlit-g2
**Repository Path**: hustcc/streamlit-g2
## Basic Information
- **Project Name**: streamlit-g2
- **Description**: A visualization grammar based on G2 for streamlit.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://antv-g2.streamlit.app/
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2023-12-19
- **Last Updated**: 2024-02-22
## Categories & Tags
**Categories**: charting-components
**Tags**: None
## README
streamlit G2
[G2](https://github.com/antvis/G2) is a visualization grammar for dashboard building, data exploration and storytelling.
This project was created to allow us to render [G2](https://github.com/antvis/G2) charts in streamlit. [Live Demo](https://antv-g2.streamlit.app/).

[](https://badge.fury.io/py/streamlit-g2)
[](https://github.com/antvis//actions)
[](https://coveralls.io/github/antvis/g2?branch=v5)
[](https://www.npmjs.com/package/@antv/g2)
[](https://www.npmjs.com/package/@antv/g2)
[](https://www.npmjs.com/package/@antv/g2)
## Installation
```
pip install streamlit-g2
```
## Usage
```py
import streamlit as st
from streamlit_g2 import g2
options = {
"type": "interval",
"data": [
{ "genre": 'Sports', "sold": 275 },
{ "genre": 'Strategy', "sold": 115 },
{ "genre": 'Action', "sold": 120 },
{ "genre": 'Shooter', "sold": 350 },
{ "genre": 'Other', "sold": 150 },
],
"encode": {
"x": "genre",
"y": "sold",
"color": "genre",
}
}
g2(options=options, style=None, key="streamlit_g2")
```
## API
Now, There is only one API for `streamlit-g2`, named `g2`, see the `options` in [G2 Spec API](https://g2.antv.antgroup.com/manual/core/api).
| Property | Description | Type | Default |
| -------- | --------------------------------------------------------------------------------------------------------------- | --------------------- | ------- |
| options | the [options](https://g2.antv.antgroup.com/manual/core/api) for the visualization, say `chart.options(options)` | `G2options` \| `null` | - |
| style | the style of the container | `CSSProperties` | - |
## Development
- Build frontend code by running `npm run build` in fold `streamlit_g2/frontend`.
- Run the example by running `streamlit run app.py` in root dir.
## License
MIT@[hustcc](https://github.com/hustcc).