GLQL display types
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
A display type controls how an embedded view renders the results of a
GLQL query. Set the display type with the display parameter in the view source.
If you do not set a display parameter, results render as a list.
Some display types work with any query. Others work only in analytics mode, which aggregates data into dimensions and metrics.
The following display types are available in any mode:
| Display type | display value | Description |
|---|---|---|
| Table | table | A table with one row per result and one column per field. |
| List | list | An unordered list of results. |
| Ordered list | orderedList | A numbered list of results. |
The following display types are available only in analytics mode:
| Display type | display value | Description |
|---|---|---|
| Column chart | columnChart | A chart that compares metrics across the categories defined by your dimensions. |
| Line chart | lineChart | A chart that plots one or more metrics as lines over a dimension, to show trends. |
Table
A table renders one row per result and one column per field.
To sort a table by a column, select the column header. This view reorders the rows loaded in the view, not the full result set.
Example
To display the first five open issues assigned to the current user in the gitlab-org/gitlab
project as a table, with the title, state, health, epic, milestone, weight, and
updated columns:
```glql
display: table
title: My open issues
fields: title, state, health, epic, milestone, weight, updated
limit: 5
query: type = Issue AND project = "gitlab-org/gitlab" AND assignee = currentUser() AND state = opened
```List
A list renders results as an unordered list. Lists are the default display type.
Example
To display the first five open issues assigned to the current user in the gitlab-org/gitlab
project as a list, sorted by due date with the earliest first, and showing the title, health,
and due fields:
```glql
display: list
fields: title, health, due
limit: 5
sort: due asc
query: type = Issue AND project = "gitlab-org/gitlab" AND assignee = currentUser() AND state = opened
```Ordered list
An ordered list renders results as a numbered list. Use an ordered list when the order of the results is meaningful, such as a ranking.
Example
To display the first five open issues assigned to the current user in the gitlab-org/gitlab
project as an ordered list, sorted by due date with the earliest first, and showing the title,
health, and due fields:
```glql
display: orderedList
fields: title, health, due
limit: 5
sort: due asc
query: type = Issue AND project = "gitlab-org/gitlab" AND assignee = currentUser() AND state = opened
```Column chart
A column chart visualizes aggregated data from analytics mode. Use a column chart to compare metrics across the categories defined by your dimensions.
A column chart requires:
- Analytics mode, set with
mode: analytics. - One or two
dimensionsto group results by. - At least one metric to plot (using the
metricsparameter).
The number of dimensions and metrics determines how the chart renders:
- One dimension with one or more metrics plots a column for each metric. To stack these columns,
set
stacked: trueunderdisplayConfig. - Two dimensions with one metric plots a stacked column chart grouped by the second dimension. With two dimensions, you can use only one metric.
Example
To display Code Suggestions usage by language over the last 30 days as a column chart:
```glql
display: columnChart
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
dimensions: language
metrics: totalCount
```To stack the metrics into a single column instead of plotting them side by side:
```glql
display: columnChart
displayConfig:
stacked: true
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
dimensions: language
metrics: acceptedCount, rejectedCount
```Line chart
A line chart visualizes aggregated data from analytics mode as one or more lines. Use a line chart to show how metrics change across a dimension, such as over time.
A line chart requires:
- Analytics mode, set with
mode: analytics. - Exactly one
dimensionfor the x-axis. - At least one
metricto plot. Each metric renders as a separate line.
Example
To display Code Suggestions usage by language over the last 30 days as a line chart, with one line for total suggestions and one for accepted suggestions:
```glql
display: lineChart
mode: analytics
query: type = CodeSuggestion and timestamp >= -30d
dimensions: language
metrics: totalCount, acceptedCount
```Pagination support
Display types available in any mode display the first page of results and provide a Load more action to fetch additional pages. For more information, see pagination.
Analytics mode visualizations don’t support pagination. They render all aggregated results at once.