Chart Links¶
Enable data association through chart-related links, allowing for navigation from the current chart to a target page while passing data information. The system provides the following template variables:
Variable Types¶
Supports 4 types of template variables:
- Time variables
- Label variables
- View variables
- Value variables
Time Variables¶
Variable |
Description |
---|---|
#{TR} |
The time range of the current chart query. For example, if the query time is "last 1 hour", then the template variable &time=#{TR} is equivalent to &time=1h |
#{timestamp.start} |
The start time of the selected data point in the current chart query |
#{timestamp.end} |
The end time of the selected data point in the current chart query |
#{startTime} |
When time is not locked, it is the start time of the time widget in the top right corner of the chart; when locked, it is the start time of the locked period |
#{endTime} |
When time is not locked, it is the end time of the time widget in the top right corner of the chart; when locked, it is the end time of the locked period |
Note
During actual queries, you can use the time variables #{startTime}
and #{endTime}
as placeholders along with view variables. The system will replace them based on globally set variable values.
Label Variables¶
Variable | Description |
---|---|
#{T} |
A collection of all grouped label sets from the current chart query. For example, if the query isM::'datakit':(LAST('cpu_usage')) BY 'host','os' Query result: host=abc, os=linux Then: &query=#{T} is equivalent to &query=host:abc os:linux |
#{T.name} |
The value of a specific label. For example, if the query isM::'datakit':(LAST('cpu_usage')) BY 'host', 'os' Query result: host=abc, os=linux Then: #{T.host} = abc &query=hostname:#{T.host} is equivalent to &query=hostname:abc |
View Variables¶
Variable | Description |
---|---|
#{V} |
A collection of all view variables in the current dashboard. For example, if the view variables are: version=V1.7.0 and region=cn-hangzhou Then: &query=#{V} is equivalent to &query=version:V1.7.0 region:cn-hangzhou |
#{V.name} |
The value of a specific view variable in the current dashboard, where name can be replaced by any variable name.Assume the current dashboard's view variable is version=V1.7.0 Then: #{V.version} = V1.7.0 &query=version:#{V.version} is equivalent to &query=version:V1.7.0 |
Value Variables¶
Chart Type | Variable |
Description |
---|---|---|
Time series chart Summary chart Pie chart Bar chart Top list Dashboard Funnel chart |
#{Value} |
Data value variable returned by the current chart query. For example, if querying M::cpu:(AVG(load5s)) results in AVG(load5s)=aThen: &query=#{Value} is equivalent to &query=AVG(load5s):a |
Scatter plot | #{Value.X} |
X-axis data value variable returned by the current chart query. Assume the current chart query is:M::cpu:(AVG(load5s)) Query result: X:AVG(load5s)=abc Then: &query=#{Value.X} is equivalent to &query=X:abc |
#{Value.Y} |
Y-axis data value variable returned by the current chart query. For example, if querying M::backuplog:(AVG(lru_add_cache_success_count)) Query result: Y:AVG(lru_add_cache_success_count)=dca Then: &query=Y:#{Value.Y} is equivalent to &query=Y:dca |
|
Bubble chart | #{Value.X} |
X-axis data value variable returned by the current chart query. For example, if querying T::RE(.*):(FIRST(duration)) BY service Query result: X:first(duration)=98 Then: &query=X:#{Value.X} is equivalent to &query=X:98 |
#{Value.Y} |
Y-axis data value variable returned by the current chart query. For example, if querying T::RE(.*):(LAST(duration)) BY service Query result: Y:last(duration)=8500 Then: &query=Y:#{Value.Y} is equivalent to &query=Y:8500 |
|
#{Value.Size} |
Size data value variable returned by the current chart query. For example, if querying T::RE(.*):(MAX(duration)) BY service Query result: Size:Max(duration)=1773 Then: &query=Size:#{Value.Size} is equivalent to &query=Size:1773 |
|
Table chart | #{Value.column_name} |
Selected column value variable from the current chart, where name can be replaced by any column variable name. For example, if querying L::RE(.*):(COUNT(*)) { index = default } Query result: count(*)=40813 Then: &query=#{Value.count(*)} is equivalent to &query=count(*):40813 |
Rectangular treemap Hexbin chart World map China map |
#{Value.metric_name} |
Selected query data value variable from the current chart, where name can be replaced by any column variable name. For example, if querying L::RE(.*):(MAX(response_time)) { index = default } BY country Query result: max(response_time)=16692 Then: &query=#{Value.max(response_time)} is equivalent to &query=max(response_time):16692 |