mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
updating documentation
This commit is contained in:
parent
401ed70df6
commit
978e9e265a
5 changed files with 128 additions and 232 deletions
|
@ -25,10 +25,8 @@ To create a visualization:
|
|||
. Choose the visualization type:
|
||||
+
|
||||
[horizontal]
|
||||
<<area-chart,Area chart>>:: Visualize the total contribution of several
|
||||
different series.
|
||||
<<xy-chart,Line, Area and Bar chart>>:: Compare different series in X/Y charts.
|
||||
<<data-table,Data table>>:: Display the raw data of a composed aggregation.
|
||||
<<line-chart,Line chart>>:: Compare different series.
|
||||
<<markdown-widget,Markdown widget>>:: Display free-form information or
|
||||
instructions.
|
||||
<<metric-chart,Metric>>:: Display a single number.
|
||||
|
@ -38,7 +36,6 @@ instructions.
|
|||
locations.
|
||||
Timeseries:: Compute and combine data from multiple time series
|
||||
data sets.
|
||||
<<vertical-bar-chart,Vertical bar chart>>:: Graph values in a bar chart.
|
||||
|
||||
. Specify a search query to retrieve the data for your visualization:
|
||||
** To enter new search criteria, select the index pattern for the indices that
|
||||
|
@ -104,12 +101,10 @@ For more information about working with sub aggregations, see
|
|||
https://www.elastic.co/blog/kibana-aggregation-execution-order-and-you[Kibana,
|
||||
Aggregation Execution Order, and You].
|
||||
|
||||
include::visualize/area.asciidoc[]
|
||||
include::visualize/xychart.asciidoc[]
|
||||
|
||||
include::visualize/datatable.asciidoc[]
|
||||
|
||||
include::visualize/line.asciidoc[]
|
||||
|
||||
include::visualize/markdown.asciidoc[]
|
||||
|
||||
include::visualize/metric.asciidoc[]
|
||||
|
@ -118,8 +113,6 @@ include::visualize/pie.asciidoc[]
|
|||
|
||||
include::visualize/tilemap.asciidoc[]
|
||||
|
||||
include::visualize/vertbar.asciidoc[]
|
||||
|
||||
include::visualize/tagcloud.asciidoc[]
|
||||
|
||||
include::visualize/heatmap.asciidoc[]
|
||||
|
|
|
@ -1,76 +0,0 @@
|
|||
[[area-chart]]
|
||||
== Area Charts
|
||||
|
||||
This chart's Y axis is the _metrics_ axis. The following aggregations are available for this axis:
|
||||
|
||||
*Count*:: The {es-ref}search-aggregations-metrics-valuecount-aggregation.html[_count_] aggregation returns a raw count of
|
||||
the elements in the selected index pattern.
|
||||
*Average*:: This aggregation returns the {es-ref}search-aggregations-metrics-avg-aggregation.html[_average_] of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Sum*:: The {es-ref}search-aggregations-metrics-sum-aggregation.html[_sum_] aggregation returns the total sum of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Min*:: The {es-ref}search-aggregations-metrics-min-aggregation.html[_min_] aggregation returns the minimum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Max*:: The {es-ref}search-aggregations-metrics-max-aggregation.html[_max_] aggregation returns the maximum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Unique Count*:: The {es-ref}search-aggregations-metrics-cardinality-aggregation.html[_cardinality_] aggregation returns
|
||||
the number of unique values in a field. Select a field from the drop-down.
|
||||
*Percentiles*:: The {es-ref}search-aggregations-metrics-percentile-aggregation.html[_percentile_] aggregation divides the
|
||||
values in a numeric field into percentile bands that you specify. Select a field from the drop-down, then specify one
|
||||
or more ranges in the *Percentiles* fields. Click the *X* to remove a percentile field. Click *+ Add* to add a
|
||||
percentile field.
|
||||
*Percentile Rank*:: The {es-ref}search-aggregations-metrics-percentile-rank-aggregation.html[_percentile ranks_]
|
||||
aggregation returns the percentile rankings for the values in the numeric field you specify. Select a numeric field
|
||||
from the drop-down, then specify one or more percentile rank values in the *Values* fields. Click the *X* to remove a
|
||||
values field. Click *+Add* to add a values field.
|
||||
|
||||
You can add an aggregation by clicking the *+ Add Metrics* button.
|
||||
|
||||
include::x-axis-aggs.asciidoc[]
|
||||
For example, a chart of dates with incident counts can display dates in chronological order, or you can raise the
|
||||
priority of the incident-reporting aggregation to show the most active dates first. The chronological order might show
|
||||
a time-dependent pattern in incident count, and sorting by active dates can reveal particular outliers in your data.
|
||||
|
||||
include::color-picker.asciidoc[]
|
||||
|
||||
You can click the *Advanced* link to display more customization options for your metrics or bucket aggregation:
|
||||
|
||||
*Exclude Pattern*:: Specify a pattern in this field to exclude from the results.
|
||||
*Include Pattern*:: Specify a pattern in this field to include in the results.
|
||||
*JSON Input*:: A text field where you can add specific JSON-formatted properties to merge with the aggregation
|
||||
definition, as in the following example:
|
||||
|
||||
[source,shell]
|
||||
{ "script" : "doc['grade'].value * 1.2" }
|
||||
|
||||
NOTE: In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable
|
||||
{es-ref}modules-scripting.html[dynamic Groovy scripting].
|
||||
|
||||
The availability of these options varies depending on the aggregation you choose.
|
||||
|
||||
Select the *Options* tab to change the following aspects of the chart:
|
||||
|
||||
*Chart Mode*:: When you have multiple Y-axis aggregations defined for your chart, you can use this drop-down to affect
|
||||
how the aggregations display on the chart:
|
||||
|
||||
_stacked_:: Stacks the aggregations on top of each other.
|
||||
_overlap_:: The aggregations overlap, with translucency indicating areas of overlap.
|
||||
_wiggle_:: Displays the aggregations as a https://en.wikipedia.org/wiki/Streamgraph[streamgraph].
|
||||
_percentage_:: Displays each aggregation as a proportion of the total.
|
||||
_silhouette_:: Displays each aggregation as variance from a central line.
|
||||
|
||||
Checkboxes are available to enable and disable the following behaviors:
|
||||
|
||||
*Line Mode*:: You can choose between straight line, smoothed line and stepped line.
|
||||
*Set Y-Axis Extents*:: Check this box and enter values in the *y-max* and *y-min* fields to set the Y axis to specific
|
||||
values.
|
||||
*Scale Y-Axis to Data Bounds*:: The default Y axis bounds are zero and the maximum value returned in the data. Check
|
||||
this box to change both upper and lower bounds to match the values returned in the data.
|
||||
*Order buckets by descending sum*:: Check this box to enforce sorting of buckets by descending sum in the visualization
|
||||
*Show Tooltip*:: Check this box to enable the display of tooltips.
|
||||
|
||||
[float]
|
||||
[[area-viewing-detailed-information]]
|
||||
==== Viewing Detailed Information
|
||||
|
||||
include::visualization-raw-data.asciidoc[]
|
|
@ -1,69 +0,0 @@
|
|||
[[line-chart]]
|
||||
== Line Charts
|
||||
|
||||
This chart's Y axis is the _metrics_ axis. The following aggregations are available for this axis:
|
||||
|
||||
include::y-axis-aggs.asciidoc[]
|
||||
|
||||
Before you choose a buckets aggregation, specify if you are splitting slices within a single chart or splitting into
|
||||
multiple charts. A multiple chart split must run before any other aggregations. When you split a chart, you can change
|
||||
if the splits are displayed in a row or a column by clicking the *Rows | Columns* selector.
|
||||
|
||||
include::x-axis-aggs.asciidoc[]
|
||||
|
||||
include::color-picker.asciidoc[]
|
||||
|
||||
You can click the *Advanced* link to display more customization options for your metrics or bucket aggregation:
|
||||
|
||||
*Exclude Pattern*:: Specify a pattern in this field to exclude from the results.
|
||||
*Exclude Pattern Flags*:: A standard set of Java flags for the exclusion pattern.
|
||||
*Include Pattern*:: Specify a pattern in this field to include in the results.
|
||||
*Include Pattern Flags*:: A standard set of Java flags for the inclusion pattern.
|
||||
*JSON Input*:: A text field where you can add specific JSON-formatted properties to merge with the aggregation
|
||||
definition, as in the following example:
|
||||
|
||||
[source,shell]
|
||||
{ "script" : "doc['grade'].value * 1.2" }
|
||||
|
||||
NOTE: In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable
|
||||
{es-ref}modules-scripting.html[dynamic Groovy scripting].
|
||||
|
||||
The availability of these options varies depending on the aggregation you choose.
|
||||
|
||||
Select the *Options* tab to change the following aspects of the chart:
|
||||
|
||||
*Y-Axis Scale*:: You can select *linear*, *log*, or *square root* scales for the chart's Y axis. You can use a log
|
||||
scale to display data that varies exponentially, such as a compounding interest chart, or a square root scale to
|
||||
regularize the display of data sets with variabilities that are themselves highly variable. This kind of data, where
|
||||
the variability is itself variable over the domain being examined, is known as _heteroscedastic_ data. For example, if
|
||||
a data set of height versus weight has a relatively narrow range of variability at the short end of height, but a wider
|
||||
range at the taller end, the data set is heteroscedastic.
|
||||
*Line Mode*:: You can choose between straight line, smoothed line and stepped line.
|
||||
*Show Connecting Lines*:: Check this box to draw lines between the points on the chart.
|
||||
*Show Circles*:: Check this box to draw each data point on the chart as a small circle.
|
||||
*Current time marker*:: For charts of time-series data, check this box to draw a red line on the current time.
|
||||
*Set Y-Axis Extents*:: Check this box and enter values in the *y-max* and *y-min* fields to set the Y axis to specific
|
||||
values.
|
||||
*Show Tooltip*:: Check this box to enable the display of tooltips.
|
||||
*Scale Y-Axis to Data Bounds*:: The default Y-axis bounds are zero and the maximum value returned in the data. Check
|
||||
this box to change both upper and lower bounds to match the values returned in the data.
|
||||
*Order buckets by descending sum*:: Check this box to enforce sorting of buckets by descending sum in the visualization
|
||||
|
||||
After changing options, click the *Apply changes* button to update your visualization, or the grey *Discard
|
||||
changes* button to keep your visualization in its current state.
|
||||
|
||||
[float]
|
||||
[[bubble-chart]]
|
||||
==== Bubble Charts
|
||||
You can convert a line chart visualization to a bubble chart by performing the following steps:
|
||||
|
||||
. Click *Add Metrics* for the visualization's Y axis, then select *Dot Size*.
|
||||
. Select a metric aggregation from the drop-down list.
|
||||
. In the *Options* tab, uncheck the *Show Connecting Lines* box.
|
||||
. Click the *Apply changes* button.
|
||||
|
||||
[float]
|
||||
[[line-viewing-detailed-information]]
|
||||
==== Viewing Detailed Information
|
||||
|
||||
include::visualization-raw-data.asciidoc[]
|
|
@ -1,78 +0,0 @@
|
|||
[[vertical-bar-chart]]
|
||||
== Vertical Bar Charts
|
||||
|
||||
This chart's Y axis is the _metrics_ axis. The following aggregations are available for this axis:
|
||||
|
||||
*Count*:: The {es-ref}search-aggregations-metrics-valuecount-aggregation.html[_count_] aggregation returns a raw count of
|
||||
the elements in the selected index pattern.
|
||||
*Average*:: This aggregation returns the {es-ref}search-aggregations-metrics-avg-aggregation.html[_average_] of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Sum*:: The {es-ref}search-aggregations-metrics-sum-aggregation.html[_sum_] aggregation returns the total sum of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Min*:: The {es-ref}search-aggregations-metrics-min-aggregation.html[_min_] aggregation returns the minimum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Max*:: The {es-ref}search-aggregations-metrics-max-aggregation.html[_max_] aggregation returns the maximum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Unique Count*:: The {es-ref}search-aggregations-metrics-cardinality-aggregation.html[_cardinality_] aggregation returns
|
||||
the number of unique values in a field. Select a field from the drop-down.
|
||||
*Percentiles*:: The {es-ref}search-aggregations-metrics-percentile-aggregation.html[_percentile_] aggregation divides the
|
||||
values in a numeric field into percentile bands that you specify. Select a field from the drop-down, then specify one
|
||||
or more ranges in the *Percentiles* fields. Click the *X* to remove a percentile field. Click *+ Add* to add a
|
||||
percentile field.
|
||||
*Percentile Rank*:: The {es-ref}search-aggregations-metrics-percentile-rank-aggregation.html[_percentile ranks_]
|
||||
aggregation returns the percentile rankings for the values in the numeric field you specify. Select a numeric field
|
||||
from the drop-down, then specify one or more percentile rank values in the *Values* fields. Click the *X* to remove a
|
||||
values field. Click *+Add* to add a values field.
|
||||
|
||||
You can add an aggregation by clicking the *+ Add Aggregation* button.
|
||||
|
||||
Enter a string in the *Custom Label* field to change the display label.
|
||||
|
||||
The _buckets_ aggregations determine what information is being retrieved from your data set.
|
||||
|
||||
Before you choose a buckets aggregation, specify if you are splitting slices within a single chart or splitting into
|
||||
multiple charts. A multiple chart split must run before any other aggregations. When you split a chart, you can change
|
||||
if the splits are displayed in a row or a column by clicking the *Rows | Columns* selector.
|
||||
|
||||
include::x-axis-aggs.asciidoc[]
|
||||
|
||||
include::color-picker.asciidoc[]
|
||||
|
||||
Enter a string in the *Custom Label* field to change the display label.
|
||||
|
||||
You can click the *Advanced* link to display more customization options for your metrics or bucket aggregation:
|
||||
|
||||
*Exclude Pattern*:: Specify a pattern in this field to exclude from the results.
|
||||
*Include Pattern*:: Specify a pattern in this field to include in the results.
|
||||
*JSON Input*:: A text field where you can add specific JSON-formatted properties to merge with the aggregation
|
||||
definition, as in the following example:
|
||||
|
||||
[source,shell]
|
||||
{ "script" : "doc['grade'].value * 1.2" }
|
||||
|
||||
NOTE: In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable
|
||||
{es-ref}modules-scripting.html[dynamic Groovy scripting].
|
||||
|
||||
The availability of these options varies depending on the aggregation you choose.
|
||||
|
||||
Select the *Options* to change the following aspects of the table:
|
||||
|
||||
*Bar Mode*:: When you have multiple Y-axis aggregations defined for your chart, you can use this drop-down to affect
|
||||
how the aggregations display on the chart:
|
||||
|
||||
_stacked_:: Stacks the aggregations on top of each other.
|
||||
_percentage_:: Displays each aggregation as a proportion of the total.
|
||||
_grouped_:: Groups the results horizontally by the lowest-priority sub-aggregation.
|
||||
|
||||
Checkboxes are available to enable and disable the following behaviors:
|
||||
|
||||
*Show Tooltip*:: Check this box to enable the display of tooltips.
|
||||
*Scale Y-Axis to Data Bounds*:: The default Y axis bounds are zero and the maximum value returned in the data. Check
|
||||
this box to change both upper and lower bounds to match the values returned in the data.
|
||||
*Order buckets by descending sum*:: Check this box to enforce sorting of buckets by descending sum in the visualization
|
||||
|
||||
[float]
|
||||
[[vertbar-viewing-detailed-information]]
|
||||
==== Viewing Detailed Information
|
||||
|
||||
include::visualization-raw-data.asciidoc[]
|
126
docs/visualize/xychart.asciidoc
Normal file
126
docs/visualize/xychart.asciidoc
Normal file
|
@ -0,0 +1,126 @@
|
|||
[[xy-chart]]
|
||||
== X/Y Charts
|
||||
X/Y charts refer to Area, Line and Bar charts which allow you to plot your data on X/Y axis.
|
||||
|
||||
First you need to select your _metrics_ which define Value axis. The following aggregations are available for this axis:
|
||||
|
||||
*Count*:: The {es-ref}search-aggregations-metrics-valuecount-aggregation.html[_count_] aggregation returns a raw count of
|
||||
the elements in the selected index pattern.
|
||||
*Average*:: This aggregation returns the {es-ref}search-aggregations-metrics-avg-aggregation.html[_average_] of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Sum*:: The {es-ref}search-aggregations-metrics-sum-aggregation.html[_sum_] aggregation returns the total sum of a numeric
|
||||
field. Select a field from the drop-down.
|
||||
*Min*:: The {es-ref}search-aggregations-metrics-min-aggregation.html[_min_] aggregation returns the minimum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Max*:: The {es-ref}search-aggregations-metrics-max-aggregation.html[_max_] aggregation returns the maximum value of a
|
||||
numeric field. Select a field from the drop-down.
|
||||
*Unique Count*:: The {es-ref}search-aggregations-metrics-cardinality-aggregation.html[_cardinality_] aggregation returns
|
||||
the number of unique values in a field. Select a field from the drop-down.
|
||||
*Percentiles*:: The {es-ref}search-aggregations-metrics-percentile-aggregation.html[_percentile_] aggregation divides the
|
||||
values in a numeric field into percentile bands that you specify. Select a field from the drop-down, then specify one
|
||||
or more ranges in the *Percentiles* fields. Click the *X* to remove a percentile field. Click *+ Add* to add a
|
||||
percentile field.
|
||||
*Percentile Rank*:: The {es-ref}search-aggregations-metrics-percentile-rank-aggregation.html[_percentile ranks_]
|
||||
aggregation returns the percentile rankings for the values in the numeric field you specify. Select a numeric field
|
||||
from the drop-down, then specify one or more percentile rank values in the *Values* fields. Click the *X* to remove a
|
||||
values field. Click *+Add* to add a values field.
|
||||
|
||||
You can add an aggregation by clicking the *+ Add Aggregation* button.
|
||||
|
||||
Enter a string in the *Custom Label* field to change the display label.
|
||||
|
||||
The _buckets_ aggregations determine what information is being retrieved from your data set.
|
||||
|
||||
Before you choose a buckets aggregation, specify if you are splitting slices within a single chart or splitting into
|
||||
multiple charts. A multiple chart split must run before any other aggregations. When you split a chart, you can change
|
||||
if the splits are displayed in a row or a column by clicking the *Rows | Columns* selector.
|
||||
|
||||
include::x-axis-aggs.asciidoc[]
|
||||
|
||||
include::color-picker.asciidoc[]
|
||||
|
||||
Enter a string in the *Custom Label* field to change the display label.
|
||||
|
||||
You can click the *Advanced* link to display more customization options for your metrics or bucket aggregation:
|
||||
|
||||
*Exclude Pattern*:: Specify a pattern in this field to exclude from the results.
|
||||
*Include Pattern*:: Specify a pattern in this field to include in the results.
|
||||
*JSON Input*:: A text field where you can add specific JSON-formatted properties to merge with the aggregation
|
||||
definition, as in the following example:
|
||||
|
||||
[source,shell]
|
||||
{ "script" : "doc['grade'].value * 1.2" }
|
||||
|
||||
NOTE: In Elasticsearch releases 1.4.3 and later, this functionality requires you to enable
|
||||
{es-ref}modules-scripting.html[dynamic Groovy scripting].
|
||||
|
||||
The availability of these options varies depending on the aggregation you choose.
|
||||
|
||||
=== Options
|
||||
|
||||
Select the *Options* tab to change the way your data is visualized. Customization options are grouped into areas to provide easier access:
|
||||
|
||||
==== General Settings
|
||||
|
||||
*Legend Position*:: Allows you to move your legend to the *left*, *right*, *top* or *bottom*
|
||||
*Show Tooltip*:: Enables or disables the display of tooltip on hovering over chart objects
|
||||
*Order buckets by descending sum*:: Check this box to enforce sorting of buckets by descending sum in the visualization
|
||||
|
||||
==== Category Axis
|
||||
The category axis is defined by the bucket aggregation you chose under Data tab. Here you can customize how its displayed:
|
||||
|
||||
*Show*:: You can chose if you want to display category axis or not
|
||||
*Position*:: You can choose where you want to display category axis. If you position your category axis on the left or right the chart will turn to the horizontal type.
|
||||
*Advanced Options*::
|
||||
*Labels - Show Labels*:::: Allows you to hide axis labels
|
||||
*Labels - Filter Labels*:::: If filter labels is enabled some labels will be hidden in case there is not enough spave to display them
|
||||
*Labels - Rotate*:::: You can enter the number in degrees for how much you want to rotate labels
|
||||
*Labels - Truncate*:::: You can enter the size in pixels to which the label is truncated
|
||||
|
||||
==== Grid
|
||||
You can enable grid on the chart. By default grid is displayed on the category axis only.
|
||||
|
||||
*Category Lines*:: You can disable the display of grid lines on category axis
|
||||
*Value Axis*:: You can choose on which (if any) of the value axes you want to display grid lines
|
||||
*Color*:: You can specify the color for gird lines
|
||||
|
||||
==== Value Axes
|
||||
By default one value axis is defined on a chart, but you can add as much as you need. Clicking on the + sign will create a new value axis.
|
||||
|
||||
Each value axis has this options:
|
||||
|
||||
*Show*:: You can decide to hide the value axis completely
|
||||
*Label*:: Allows to define a custom label
|
||||
*Position*:: Options for position depend on the position of your category axis. If category axis is positioned on the top or bottom you can position value axis on the left or right. In the oposite case you can position your value axis on the top or bottom.
|
||||
*Mode*:: Mode allows you to define how value axis represents the values. You can choose among the following:
|
||||
_wiggle_:::: Displays the aggregations as a https://en.wikipedia.org/wiki/Streamgraph[streamgraph].
|
||||
_percentage_:::: Displays each aggregation as a proportion of the total.
|
||||
_silhouette_:::: Displays each aggregation as variance from a central line.
|
||||
*Scale Type*:: Allows you to choose between *linear*, *square root* and *log* scale
|
||||
|
||||
*Advanced Options*::
|
||||
*Labels - Show Labels*:::: Allows you to hide axis labels
|
||||
*Labels - Filter Labels*:::: If filter labels is enabled some labels will be hidden in case there is not enough spave to display them
|
||||
*Labels - Rotate*:::: You can enter the number in degrees for how much you want to rotate labels
|
||||
*Labels - Truncate*:::: You can enter the size in pixels to which the label is truncated
|
||||
*Scale to Data Bounds*:::: The default Y axis bounds are zero and the maximum value returned in the data. Check
|
||||
this box to change both upper and lower bounds to match the values returned in the data.
|
||||
*Custom Extents*:::: You can define custom minimum and maximum for each axis
|
||||
|
||||
==== Series
|
||||
Each of the *Series* represents a metric you added in the data tab. For each Series you can define the following options:
|
||||
|
||||
*Show*:: Allows you to hide specific series.
|
||||
*Type*:: Allows you to choose between *Area*, *Line* and *Histogram* types. This allows you to show each metrics as a different chart type.
|
||||
*Mode*:: Allows you to choose how your values are showed on the chart.
|
||||
_stacked_:::: Values for this series will be stacked. Stacking happens per value axis. This means that if you have two series on one value axis and both modes are set to stacked they will be stacked on top of each other. If one of the series modes is set to normal the other series values (in case series are split) will be split and the second series will be grouped next to them. If you want both series to be stacked but not to be stacked on top of each other you will want to plot them on separate value axes.
|
||||
_normal_:::: In normal mode values will not be stacked.
|
||||
*Value Axis*:: You can define to which value axis this series belongs. If you dont select a value it will belong to the first value axis.
|
||||
|
||||
Additional options might be available depending the on the *type* selected. For Area and Line types you can decide to smooth the lines. And for Line chart you can decide to not show lines or circles.
|
||||
|
||||
[float]
|
||||
[[vertbar-viewing-detailed-information]]
|
||||
== Viewing Detailed Information
|
||||
|
||||
include::visualization-raw-data.asciidoc[]
|
Loading…
Add table
Add a link
Reference in a new issue