A dynamic 2D line chart visualizing trend lines along X and Y coordinates, supporting multiple Y-value line series, filled area options, custom legend aliases, theme presets, and interactive toolbox tools (area zoom, image export, data view, magic type switch to bar chart).
- Visualizing continuous data trends, time-series metrics, or multi-series numerical comparisons over sequential intervals.
- Plotting dynamic query data along X and Y axes using lines, with support for filled area line fills, stacked lines, and value data point labels.
Requires an active Source Query. Select an ordered property for Label (X coordinate) and one or more numerical columns for Value (Y coordinate). Multiple value mappings generate multi-line trend comparisons.
- Time-series database query records, ordered chronological metrics, and continuous quantitative trends plotted across two coordinates.
- Squeezing line chart displays into small layout containers (under 6x6 grid units) — allocate at least 6x6 grid units, expanding to 12x12 for high-density time series.
- Plotting unordered categorical string values along the X-axis where trend direction has no mathematical or chronological sequence.
- Leaving raw database column keys visible in legends without providing human-readable legend aliases (e.g., using ‘year_manufactured’ instead of ‘Year Manufactured’).
- Squeezing line chart displays into small layout containers (under 6x6 grid units) — allocate at least 6x6 grid units, expanding to 12x12 for high-density time series.
- Plotting unordered categorical string values along the X-axis where trend direction has no mathematical or chronological sequence.
- Leaving raw database column keys visible in legends without providing human-readable legend aliases (e.g., using ‘year_manufactured’ instead of ‘Year Manufactured’).
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 X-axis chronological or categorical labels.Default: none
- Selects one or more numerical query columns for Y-axis trend values. Adding multiple values generates multi-line comparison trends.Default: []
- When true, hides numeric value labels on plotted points along the line.Default: false
- Boolean switch stacking multi-series line values cumulatively on top of each other.Default: none
- When true, hides numeric value labels on plotted points along the line.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
- When true, disables the shaded fill beneath the line (area chart mode).Default: none
- 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 data points rendered along the line chart.Default: none
- Configures axis label step intervals using ‘auto’ or explicit numbers like 100 to control axis 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, data view, area zoom, and magic type (switch to bar).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 line chart container.
Other parts of your app can read live values from this element in custom expressions:
elements.myLineChart.<property>
loading
boolean
True while data is loading from the server.
elements.myLineChart.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.myLineChart.data
error
string
Error message when the last operation failed.
elements.myLineChart.error
selected
object
Currently selected row(s) in the table.
elements.myLineChart.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 myLineChart 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:
| |