A dynamic 2D scatter plot rendering unconstrained point clouds along X and Y axes, complete with symbol sizing, polar coordinate modes, point clustering, regression trend lines, legend aliases, and interactive toolbox utilities.
- Plotting non-sequential numerical point clouds to observe correlations, clusters, distributions, or outliers across two independent coordinates.
- Visualizing statistical relationships with advanced scatter options such as regression analysis trendlines, point clustering, or polar coordinate representations.
Requires an active Source Query. Select a numerical column property for Label (X coordinate) and one or more numerical columns for Value (Y coordinate). Multiple value mappings generate distinct multi-colored point series.
- Database query records containing paired numerical attributes or continuous coordinates suitable for correlation analysis.
- A quality control scatter plot analyzing product age (X-axis) versus failure rate (Y-axis) with regression analysis trendlines enabled.
- A geographic or radial radar scatter visualization using polar coordinates across a 12x12 grid container.
- Squeezing scatter plots into small layout containers (under 6x6 grid units) — allocate at least 6x6 grid units, expanding up to 12x12 for high-density point clouds.
- Using scatter charts when data points must follow a strict sequential connect-the-dots line trend — use line_chart instead.
- Setting excessively large symbol sizes on dense datasets, which creates visual overlap clutter and obscures point distribution patterns.
Configure these in the Application Designer property panel. Group headings mirror the editor where possible. Data Source is where the element gets its rows or field binding (a view/query, a connector operation, or a parent form field). References appear only for view-backed sources and map foreign-key ID columns to readable labels from another view.
- Database view that supplies rows or form data.Default: none
- Selects the query column property used for the X-axis coordinate positioning.Default: none
- Selects one or more numerical query columns for Y-axis coordinates. Adding multiple values plots distinct colored point series for comparison.Default: []
- When true, hides labels on scatter points.Default: false
- When true, hides the horizontal X-axis line and tick marks.Default: none
- When true, hides the vertical Y-axis line and scale values.Default: none
- Sets the visual pixel diameter size of the individual point dots (defaults to 10).Example
10Default: 10 - Boolean switch transforming the entire rectangular Cartesian plane into a circular polar/radar coordinate grid.Default: false
- Boolean switch grouping dense, nearby point clusters into consolidated visual nodes.Default: false
- Boolean switch calculating and rendering a statistical best-fit regression trend line through the point cloud.Default: false
- Label position relative to the input control.Choices
topendbottomstarthidden
Default: none - Controls the layout alignment direction of legend items.Choices
verticalhorizontal
Default: none
- Configuration for sort.Default: none
- Caps the maximum number of point items rendered on the scatter plot.Default: none
- Configures axis label step intervals using ‘auto’ or explicit numbers like 100 to control tick frequency.Example
autoDefault: none
- Selects predefined visual color palettes or unlocks custom color hex picker settings.Default: none
- Custom theme object for background, title, and legend colors when not using a named preset.Default: none
- Toolbox buttons shown on the chart: save as image, restore, and data view.Default: none
- Row filter applied when loading data.Example
{ "combinator": "AND", "filters": [] }Default: defaultExpressionValue
Inside dataSource: (dataSource)
- Configuration for columns.Default: {"valueColumnNames":[],"labelColumnName":""}
- Minimum size: 3 × 3 grid cells (width × height).
title— Header title text displayed prominently above the scatter chart container.
Renders canvas visual graphics with fallback ARIA chart roles (role='img') and accessible text descriptions. Turning on Data View allows screen reader users to consume underlying metric data in tabular format.
Other parts of your app can read live values from this element in custom expressions:
elements.myScatterChart.<property>
loading
boolean
True while data is loading from the server.
elements.myScatterChart.loading
When True while the chart is fetching. Use it to hold back a summary figure that would otherwise flash the wrong number.
data
null
Current payload rows or record object.
elements.myScatterChart.data
error
string
Error message when the last operation failed.
elements.myScatterChart.error
selected
object
Currently selected row(s) in the table.
elements.myScatterChart.selected
When The record behind the point the user clicked. This is how you make a chart drive the rest of the page — point a table or detail panel at it to drill down. Empty until something is clicked.
To use one of these, open the property you want to drive on the other element, switch it to expression mode in the Expression Editor, and enter:
| |
Replace myScatterChart with this element’s unique id. Select the element in Application Designer and copy the id chip at the top of the right-hand property panel.
Drag this element into one of these containers:
| |