A Streamlit component for rendering donut metrics/visuals
Project description
Streamlit Donut
streamlit-donut is a Streamlit component for rendering customizable donut charts. This package allows you to easily create visually appealing donut charts in your Streamlit applications.
Installation
You can install the package using pip:
pip install streamlit-donut
Usage
Here is an example of how to use the st_donut function in your Streamlit application:
import streamlit as st
from streamlit_donut import st_donut
# Example usage
progress = st.slider("Progress", -100, 100, 10)
size = 200
text_size = 24
st_donut(
label="Site Completion",
value=progress,
outOf=100,
units="%",
size=size,
value_text_color="purple",
text_size=text_size,
background_stroke_width=30,
arc_stroke_width=40,
direction="clockwise",
delta="-10%",
rounded=True,
label_visibility=True,
hide_background=True,
)
Parameters
label(str): The label for the donut chart.value(float): The current value to be displayed on the donut chart.outOf(float, optional): The maximum value of the donut chart. Default is 100.units(str, optional): The units to be displayed next to the value. Default is an empty string.delta(Optional[str], optional): The delta value to be displayed below the main value. Default is None.space(int, optional): The vertical space between the main value and the delta value. Default is 30.size(int, optional): The size of the donut chart. Default is 180.direction(Literal["clockwise", "anticlockwise"], optional): The direction of the donut chart. Default is "clockwise".text_size(int, optional): The font size of the main value. Default is 50.delta_text_size(int, optional): The font size of the delta value. Default is 18.value_text_color(Optional[str], optional): The color of the main value text. Default is None.arc_bg_color(Optional[str], optional): The background color of the arc. Default is None.background_stroke_width(int, optional): The stroke width of the background circle. Default is 19.arc_stroke_width(Optional[int], optional): The stroke width of the arc. Default is None.rounded(bool, optional): Whether the arc should have rounded edges. Default is True.label_visibility(bool, optional): Whether the label should be visible. Default is True.hide_background(bool, optional): Whether the background circle should be hidden. Default is False.
License
This project is licensed under the Apache License 2.0.
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
Acknowledgements
Inspired by this CodePen example.
Author Benson Nderitu (bent25066@gmail.com)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamlit_donut-0.1.1.tar.gz.
File metadata
- Download URL: streamlit_donut-0.1.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24c5c62ff15983b47e45a5144915a6024f81e81cff6e67bae602abbb7c34819f
|
|
| MD5 |
4cd2c4241b1f5f951d6e5e068d480777
|
|
| BLAKE2b-256 |
1852b5f6e5908fe135f30cf0354125746a74cbadb5d355ab61ac9dfafded05ca
|
File details
Details for the file streamlit_donut-0.1.1-py3-none-any.whl.
File metadata
- Download URL: streamlit_donut-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea4f8d6500fc2c5686aff121be6280d1e8e424786d2c329d5282a94ce68c45f6
|
|
| MD5 |
27a15a4549fc9244e8c0d1e73261ff5f
|
|
| BLAKE2b-256 |
67e8a5229935fa99e2a4f1e2042bb43cc101241f6f4ecd806f4fd56a262edaad
|