Streamlit Component for justGage Charts
Project description
JustGage Streamlit Component
This project provides a custom Streamlit component for JustGage, a versatile and visually appealing gauge instrument. It's suitable for displaying real-time data such as sensor readings, performance metrics, or any other numerical values within a specified range.
Features
- Customizable gauge display with a wide range of options.
- Support for displaying single or dual pointers.
- Dynamic sizing and styling options.
- Animation effects for value changes.
- Compatibility with both Streamlit and React.
Getting Started
Installing Justgage is as easy as...
pip install st-justgage
Usage
First, import the st_justgage function in your Streamlit application:
from st_justgage import st_justgage
Then, you can use the function to create a JustGage component:
st_justgage(value, min_value, max_value, ...)
Options
Name | Default | Description |
---|---|---|
value |
(required) | The current value to be displayed on the gauge. |
min_value |
0 |
The minimum value of the gauge. |
max_value |
100 |
The maximum value of the gauge. |
second_value |
null |
The second value for the gauge, used if a second pointer is enabled. (Optional) |
third_value |
null |
The third value for the gauge, used if a third pointer is enabled. (Optional) |
fourth_value |
null |
The fourth value for the gauge, used if a fourth pointer is enabled. (Optional) |
fifth_value |
null |
The fifth value for the gauge, used if a fifth pointer is enabled. (Optional) |
sixth_value |
null |
The sixth value for the gauge, used if a sixth pointer is enabled. (Optional) |
title |
'' |
The title of the gauge. (Optional) |
title_fontsize |
20 |
The font size of the title. (Optional) |
title_color |
null |
The font color of the title. (Optional) |
key |
null |
A unique key for the element. (Optional) |
customCSS |
'' |
Custom CSS rules for further customization. (Optional) |
id |
null |
The HTML container element ID. (Optional) |
second_pointer |
false |
Whether to display a second pointer. (Optional) |
width |
null |
The width of the gauge. (Optional) |
height |
null |
The height of the gauge. (Optional) |
pointer |
true |
Whether to use a pointer instead of text for the value. (Optional) |
counter |
true |
Whether to use a counter animation for the values. (Optional) |
gaugeWidthScale |
0.4 |
Scale factor for the thickness of the gauge. (Optional) |
valueFontColor |
'Black' |
The font color of the value. (Optional) |
valueFontFamily |
'Arial' |
The font family of the value. (Optional) |
symbol |
'' |
A symbol or text to be added to the value (e.g., '%'). (Optional) |
minTxt |
false |
Min value text, overrides 'min_value' if provided. (Optional) |
maxTxt |
false |
Max value text, overrides 'max_value' if provided. (Optional) |
reverse |
false |
Reverse min and max. (Optional) |
textRenderer |
null |
A function to customize the text for the gauge value. (Optional) |
gaugeColor |
'#ECEAE9' |
The background color of the gauge. (Optional) |
label |
'' |
An additional label displayed below the value. (Optional) |
labelFontColor |
'#b3b3b3' |
The font color of the label. (Optional) |
shadowOpacity |
0.2 |
The opacity of the shadow in the gauge. Range: 0 ~ 1 (Optional) |
shadowSize |
5 |
The size of the shadow in the gauge. (Optional) |
shadowVerticalOffset |
3 |
The vertical offset of the shadow in the gauge. (Optional) |
levelColors |
['#44546a'] |
The colors for the different ranges of the gauge. (Optional) |
startAnimationTime |
700 |
The duration of the start animation in milliseconds. (Optional) |
startAnimationType |
'>' |
The type of animation at initialization (e.g., linear, >, <, bounce). (Optional) |
refreshAnimationTime |
700 |
The duration of the refresh animation in milliseconds. (Optional) |
refreshAnimationType |
'>' |
The type of animation at refresh (e.g., linear, >, <, bounce).(Optional) |
donutStartAngle |
90 |
The start angle of the gauge when 'donut' is enabled. (Optional) |
valueMinFontSize |
50 |
The minimum font size of the value. (Optional) |
labelMinFontSize |
10 |
The minimum font size of the label. (Optional) |
minLabelMinFontSize |
15 |
The minimum font size of the minimum value. (Optional) |
maxLabelMinFontSize |
15 |
The minimum font size of the maximum value. (Optional) |
hideValue |
false |
Whether to hide the value. (Optional) |
hideMinMax |
false |
Whether to hide the min and max values. (Optional) |
showInnerShadow |
true |
Whether to display an inner shadow. (Optional) |
humanFriendly |
false |
Whether to format numbers in a human-friendly way. (Optional) |
noGradient |
false |
Whether to disable the color gradient. (Optional) |
donut |
false |
Whether to display the gauge as a donut. (Optional) |
differential |
false |
Whether to display only the difference from the previous value. (Optional) |
relativeGaugeSize |
false |
Whether the size of the gauge should be relative to the surrounding element. (Optional) |
decimals |
0 |
The number of decimal places for the value. (Optional) |
customSectors |
{} |
A dictionary defining custom sectors and their colors. (Optional) |
formatNumber |
false |
Whether to format numbers (e.g., with thousands separator). (Optional) |
pointerOptions |
{} |
Options for customizing the pointer. (Optional) |
second_pointerOptions |
{} |
Options for customizing the second pointer, if enabled. (Optional) |
third_pointerOptions |
{} |
Options for customizing the third pointer, if enabled. (Optional) |
fourth_pointerOptions |
{} |
Options for customizing the fourth pointer, if enabled. (Optional) |
fifth_pointerOptions |
{} |
Options for customizing the fifth pointer, if enabled. (Optional) |
sixth_pointerOptions |
{} |
Options for customizing the sixth pointer, if enabled. (Optional) |
displayRemaining |
false |
Whether to display the remaining value (max - value) instead of the actual value. (Optional) |
tooltipPosition |
top right |
The position of the tooltip (e.g., 'top right'). (Optional) |
enableTooltip |
false |
Whether to enable a tooltip that displays additional information. (Optional) |
tooltipText |
"" |
The text to display inside the tooltip.(Optional) |
Example
import streamlit as st
import st_justgage
st.title("JustGage Streamlit Component Demo")
# Example of a simple gauge
st_justgage(value=75, min_value=0, max_value=100, second_value=90, title="My Gauge")
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
st_justgage-0.2.2.tar.gz
(36.2 kB
view details)
Built Distribution
File details
Details for the file st_justgage-0.2.2.tar.gz
.
File metadata
- Download URL: st_justgage-0.2.2.tar.gz
- Upload date:
- Size: 36.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0367f5051dc1d3ecb3b3127dc3ecea275f6c17e7b85e0f72c8ba49345d8852 |
|
MD5 | 2d24f6d0b189e73bb5fec313d675b5e6 |
|
BLAKE2b-256 | afa2014f0ee3efcc4f3317a14d7e94311639b2480a18428dc816cfb556daa35b |
File details
Details for the file st_justgage-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: st_justgage-0.2.2-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 254f4dbda136271b69e498d5e8b795cd07e1fbd19a3818c6ea6ab8b33ff975a2 |
|
MD5 | b32a4d789886c51902c588c256ecfe1d |
|
BLAKE2b-256 | 7d54d02dbb06d0a8852488e6dec7568128101bb8116ef3eb2dc821c3fa5825a6 |