ToolJet/docs/versioned_docs/version-3.16.0-LTS/widgets/statistics.md
2025-08-25 15:07:01 +05:30

118 lines
7.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: statistics
title: Statistics
---
**Statistics** component is used to display key metrics in a visually prominent format. Its ideal for highlighting important numbers such as revenue, user count, or task completion rates.
**Why use it?**
- Offers at-a-glance insights without analyzing raw data.
- Commonly used in dashboards, executive summaries, and analytics applications.
- Helps stakeholders make quick, informed decisions.
<img className="screenshot-full img-full" src="/img/widgets/statistics/preview.png" alt="Drag a New Chat Component" />
## Data
### Primary Values
| Property | Description |
|:---------|:------------|
| **Label** | The descriptive text that explains what the metric represents. |
| **Value** | The primary number or data point being displayed. |
| **Prefix text** | Text or a symbol shown before the value (e.g., `$` for currency). |
| **Suffix text** | Text or a symbol shown after the value (e.g., `%` for percentage). |
### Secondary Values
| **Property** | **Description** |
|:--------------|:----------------|
| **Hide Secondary Value** | Toggle to show or hide the secondary metric value. |
| **Label** | The descriptive text indicating what the secondary value represents. |
| **Value** | The metric or data point displayed in secondary value. |
| **Prefix Text** | Text or symbol displayed before the value (e.g., `$` for currency). |
| **Suffix Text** | Text or symbol displayed after the value (e.g., `%` for percentage). |
| **Trend** | Indicator showing performance trend, such as positive or negative. |
### Layout
| **Property** | **Description** |
|:-------------|:----------------|
| **Data** | Choose the alignment of the data (left, center, or right). |
| **Secondary Value** | Decide how the secondary value is aligned (vertical or horizontal). |
| **Icon** | Select an icon to display, or hide it and adjust its alignment (left or right). |
## Component Specific Actions (CSA)
The following actions of the component can be controlled using the component-specific actions (CSA), you can trigger it using an event or use a RunJS query.
| **Action** | **Description** | **RunJS Query** |
|:-----------|:----------------|:----------------|
| **setPrimaryValue** | Updates the primary metric value displayed in the component. | `{{components.statistics1.setPrimaryValue}}` |
| **setSecondaryValue** | Updates the secondary metric value displayed. | `{{components.statistics1.setSecondaryValue}}` |
| **setLoading** | Toggles the loading state of the component. | `{{components.statistics1.setLoading}}` |
| **setVisibility** | Shows or hides the component on the page. | `{{components.statistics1.setVisibility}}` |
## Exposed Variables
| **Variable** | **Description** | **How To Access** |
|:-------------|:----------------|:------------------|
| primaryLabel | The label text of the primary value. | `{{components.statistics1.primaryLabel}}` |
| secondaryLabel | The label text of the secondary value. | `{{components.statistics1.secondaryLabel}}` |
| primaryValue | The main metric value displayed. | `{{components.statistics1.primaryValue}}` |
| secondaryValue | The secondary metric value displayed. | `{{components.statistics1.secondaryValue}}` |
| secondarySignDisplay | Displays the trend or sign indicator for secondary value. | `{{ components.statistics1.secondarySignDisplay }}` |
| isLoading | Indicates whether the component is in a loading state. | `{{components.statistics1.isLoading}}` |
| isVisible | Indicates whether the component is visible on the page. | `{{components.statistics1.isVisible}}` |
## Additional Actions
| <div style={{ width:"100px"}}> Action </div> | <div style={{ width:"150px"}}> Description </div> | <div style={{ width:"250px"}}> Configuration Options </div> |
| :------------------------------------------- | :------------------------------------------------ | :---------------------------------------------------------- |
| Loading state | Enables a loading spinner, often used with `isLoading` to indicate progress. | Enable/disable the toggle button or dynamically configure the value by clicking **fx** and entering a logical expression. |
| Visibility | Controls component visibility. | Enable/disable the toggle button or dynamically configure the value by clicking **fx** and entering a logical expression. |
| Tooltip | Provides additional information on hover. Set a display string. | String (e.g., `Total Deals` ). |
## Devices
| <div style={{ width:"100px"}}> Property </div> | <div style={{ width:"150px"}}> Description </div> | <div style={{ width:"250px"}}> Expected Value </div> |
| :--------------------------------------------- | :------------------------------------------------ | :--------------------------------------------------- |
| Show on desktop | Makes the component visible in desktop view. | You can set it with the toggle button or dynamically configure the value by clicking **fx** and entering a logical expression. |
| Show on mobile | Makes the component visible in mobile view. | You can set it with the toggle button or dynamically configure the value by clicking **fx** and entering a logical expression. |
## Styles
### Primary Label and Value
| **Label Property** | **Description** | **Configuration Options** |
|:----------------------- |:--------------------------------------------------- |:---------------------------------------------- |
| **Primary Label Size** | Sets the font size of the primary label. | Numeric input (px) |
| **Primary Label Color** | Sets the color of the primary label text. | Color picker / HEX / RGBA / Custom Themes |
| **Primary Value Size** | Sets the font size of the primary value. | Numeric input (px) |
| **Primary Value Color** | Sets the color of the primary value text. | Color picker / HEX / RGBA / Custom Themes |
| **Icon** | Sets the icon color (if enabled). | Color picker / HEX / RGBA / Custom Themes |
### Secondary Label and Value
| **Label Property** | **Description** | **Configuration Options** |
|:----------------------- |:--------------------------------------------------- |:---------------------------------------------- |
| **Label Size** | Sets the font size of the secondary label. | Numeric input (px) |
| **Label Color** | Sets the color of the secondary label text. | Color picker / HEX / RGBA / Custom Themes |
| **Value Size** | Sets the font size of the secondary value. | Numeric input (px) |
| **Positive Secondary Value** | Sets the color for positive secondary values. | Color picker / HEX / RGBA / Custom Themes |
| **Negative Secondary Value** | Sets the color for negative secondary values. | Color picker / HEX / RGBA / Custom Themes |
### Container
| **Label Property** | **Description** | **Configuration Options** |
|:----------------------- |:--------------------------------------------------- |:---------------------------------------------- |
| **Background** | Sets the background color of the container. | Color picker / HEX / RGBA / Custom Themes |
| **Border** | Defines the border color. | Color picker / HEX / RGBA / Custom Themes |
| **Border Radius** | Rounds the corners of the container. | Numeric input (px) |
| **Box Shadow** | Applies shadow effect to the container. | Select the box shadow color and adjust the related properties or set it programmatically using fx. |
| **Padding** | Sets the spacing inside the container. | Default / None |
:::info
Any property having **fx** button next to its field can be **programmatically configured**.
:::