<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Panels on Grafana Labs</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/</link><description>Recent content in Panels on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v4.3/features/panels/index.xml" rel="self" type="application/rss+xml"/><item><title>Dashboard List</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/dashlist/</link><pubDate>Mon, 13 Apr 2026 16:15:04 -0700</pubDate><guid>https://grafana.com/docs/grafana/v4.3/features/panels/dashlist/</guid><content><![CDATA[&lt;h1 id=&#34;dashboard-list-panel&#34;&gt;Dashboard List Panel&lt;/h1&gt;
&lt;p&gt;The dashboard list panel allows you to display dynamic links to other dashboards. The list can be configured to use starred dashboards, a search query and/or dashboard tags.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/dashboard_list_panels.png&#34;&gt;
&lt;blockquote&gt;
&lt;p&gt;On each dashboard load, the dashlist panel will re-query the dashboard list, always providing the most up to date results.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;mode-starred-dashboards&#34;&gt;Mode: Starred Dashboards&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;starred&lt;/code&gt; dashboard selection displays starred dashboards, up to the number specified in the &lt;code&gt;Limit Number to&lt;/code&gt; field, in alphabetical order. On dashboard load, the dashlist panel will re-query the favorites to appear in dashboard list panel, always providing the most up to date results.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/dashboard_list_config_starred.png&#34;&gt;
&lt;h2 id=&#34;mode-search-dashboards&#34;&gt;Mode: Search Dashboards&lt;/h2&gt;
&lt;p&gt;The panel may be configured to search by either string query or tag(s). On dashboard load, the dashlist panel will re-query the dashboard list, always providing the most up to date results.&lt;/p&gt;
&lt;p&gt;To configure dashboard list in this manner, select &lt;code&gt;search&lt;/code&gt; from the Mode select box. When selected, the Search Options section will appear.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Name&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Mode&lt;/td&gt;
              &lt;td&gt;Set search or starred mode&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Query&lt;/td&gt;
              &lt;td&gt;If in search mode specify the search query&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Tags&lt;/td&gt;
              &lt;td&gt;if in search mode specify dashboard tags to search for&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Limit number to&lt;/td&gt;
              &lt;td&gt;Specify the maximum number of dashboards&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;search-by-string&#34;&gt;Search by string&lt;/h3&gt;
&lt;p&gt;To search by a string, enter a search query in the &lt;code&gt;Search Options: Query&lt;/code&gt; field. Queries are case-insensitive, and partial values are accepted.
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/dashboard_list_config_string.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;search-by-tag&#34;&gt;Search by tag&lt;/h3&gt;
&lt;p&gt;To search by one or more tags, enter your selection in the &lt;code&gt;Search Options: Tags:&lt;/code&gt; field. Note that existing tags will not appear as you type, and &lt;em&gt;are&lt;/em&gt; case sensitive. To see a list of existing tags, you can always return to the dashboard, open the Dashboard Picker at the top and click &lt;code&gt;tags&lt;/code&gt; link in the search bar.
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/dashboard_list_config_tags.png&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When multiple tags and strings appear, the dashboard list will display those matching ALL conditions.&lt;/p&gt;&lt;/blockquote&gt;
]]></content><description>&lt;h1 id="dashboard-list-panel">Dashboard List Panel&lt;/h1>
&lt;p>The dashboard list panel allows you to display dynamic links to other dashboards. The list can be configured to use starred dashboards, a search query and/or dashboard tags.&lt;/p></description></item><item><title>Graph Panel</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/graph/</link><pubDate>Mon, 13 Apr 2026 16:15:04 -0700</pubDate><guid>https://grafana.com/docs/grafana/v4.3/features/panels/graph/</guid><content><![CDATA[&lt;h1 id=&#34;graph-panel&#34;&gt;Graph Panel&lt;/h1&gt;
&lt;p&gt;The main panel in Grafana is simply named Graph. It provides a very rich set of graphing options.&lt;/p&gt;
&lt;img src=&#34;/static/img/docs/v1/graph_overview.png&#34; class=&#34;no-shadow&#34;&gt;
&lt;p&gt;Clicking the title for a panel exposes a menu.  The &lt;code&gt;edit&lt;/code&gt; option opens additional configuration
options for the panel.&lt;/p&gt;
&lt;h2 id=&#34;general&#34;&gt;General&lt;/h2&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/graph_general.png&#34;
  alt=&#34;&#34; width=&#34;1376&#34;
     height=&#34;396&#34;/&gt;&lt;/p&gt;
&lt;p&gt;The general tab allows customization of a panel&amp;rsquo;s appearance and menu options.&lt;/p&gt;
&lt;h3 id=&#34;general-options&#34;&gt;General Options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Title&lt;/code&gt; - The panel title on the dashboard&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Span&lt;/code&gt; - The panel width in columns&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Height&lt;/code&gt; - The panel contents height in pixels&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;drilldown--detail-link&#34;&gt;Drilldown / detail link&lt;/h3&gt;
&lt;p&gt;The drilldown section allows adding dynamic links to the panel that can link to other dashboards
or URLs.&lt;/p&gt;
&lt;p&gt;Each link has a title, a type and params.  A link can be either a &lt;code&gt;dashboard&lt;/code&gt; or &lt;code&gt;absolute&lt;/code&gt; links.
If it is a dashboard link, the &lt;code&gt;dashboard&lt;/code&gt; value must be the name of a dashboard.  If it is an
&lt;code&gt;absolute&lt;/code&gt; link, the URL is the URL to the link.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;params&lt;/code&gt; allows adding additional URL params to the links.  The format is the &lt;code&gt;name=value&lt;/code&gt; with
multiple params separated by &lt;code&gt;&amp;amp;&lt;/code&gt;.  Template variables can be added as values using &lt;code&gt;$myvar&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;When linking to another dashboard that uses template variables, you can use &lt;code&gt;var-myvar=value&lt;/code&gt; to
populate the template variable to a desired value from the link.&lt;/p&gt;
&lt;h2 id=&#34;metrics&#34;&gt;Metrics&lt;/h2&gt;
&lt;p&gt;The metrics tab defines what series data and sources to render.  Each datasource provides different
options.&lt;/p&gt;
&lt;h2 id=&#34;axes--grid&#34;&gt;Axes &amp;amp; Grid&lt;/h2&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/graph_axes_grid_options.png&#34;
  alt=&#34;&#34; width=&#34;1373&#34;
     height=&#34;418&#34;/&gt;&lt;/p&gt;
&lt;p&gt;The Axes &amp;amp; Grid tab controls the display of axes, grids and legend.&lt;/p&gt;
&lt;h3 id=&#34;axes&#34;&gt;Axes&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;Left Y&lt;/code&gt; and &lt;code&gt;Right Y&lt;/code&gt; can be customized using:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Unit&lt;/code&gt; - The display unit for the Y value&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Grid Max&lt;/code&gt; - The maximum Y value. (default auto)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Grid Min&lt;/code&gt; - The minimum Y value. (default auto)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Label&lt;/code&gt; - The Y axis label (default &amp;ldquo;&amp;rdquo;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Axes can also be hidden by unchecking the appropriate box from &lt;code&gt;Show Axis&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;legend&#34;&gt;Legend&lt;/h3&gt;
&lt;p&gt;The legend hand be hidden by checking the &lt;code&gt;Show&lt;/code&gt; checkbox.  If it&amp;rsquo;s shown, it can be
displayed as a table of values by checking the &lt;code&gt;Table&lt;/code&gt; checkbox.  Series with no
values can be hidden from the legend using the &lt;code&gt;Hide empty&lt;/code&gt; checkbox.&lt;/p&gt;
&lt;h3 id=&#34;legend-values&#34;&gt;Legend Values&lt;/h3&gt;
&lt;p&gt;Additional values can be shown along-side the legend names:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Total&lt;/code&gt; - Sum of all values returned from metric query&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Current&lt;/code&gt; - Last value returned from the metric query&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Min&lt;/code&gt; - Minimum of all values returned from metric query&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Max&lt;/code&gt; - Maximum of all values returned from the metric query&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Avg&lt;/code&gt; - Average of all values returned from metric query&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Decimals&lt;/code&gt; - Controls how many decimals are displayed for legend values (and graph hover tooltips)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The legend values are calculated client side by Grafana and depend on what type of
aggregation or point consolidation your metric query is using. All the above legend values cannot
be correct at the same time. For example if you plot a rate like requests/second, this is probably
using average as aggregator, then the Total in the legend will not represent the total number of requests.
It is just the sum of all data points received by Grafana.&lt;/p&gt;
&lt;h2 id=&#34;display-styles&#34;&gt;Display styles&lt;/h2&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/graph_display_styles.png&#34;
  alt=&#34;&#34; width=&#34;1373&#34;
     height=&#34;339&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Display styles control visual properties of the graph.&lt;/p&gt;
&lt;h3 id=&#34;thresholds&#34;&gt;Thresholds&lt;/h3&gt;
&lt;p&gt;Thresholds allow you to add arbitrary lines or sections to the graph to make it easier to see when
the graph crosses a particular threshold.&lt;/p&gt;
&lt;h3 id=&#34;chart-options&#34;&gt;Chart Options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Bar&lt;/code&gt; - Display values as a bar chart&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Lines&lt;/code&gt; - Display values as a line graph&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Points&lt;/code&gt; - Display points for values&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;line-options&#34;&gt;Line Options&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Line Fill&lt;/code&gt; - Amount of color fill for a series. 0 is none.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Line Width&lt;/code&gt; - The width of the line for a series.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Null point mode&lt;/code&gt; - How null values are displayed&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Staircase line&lt;/code&gt; - Draws adjacent points as staircase&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;multiple-series&#34;&gt;Multiple Series&lt;/h3&gt;
&lt;p&gt;If there are multiple series, they can be displayed as a group.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Stack&lt;/code&gt; - Each series is stacked on top of another&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Percent&lt;/code&gt; - Each series is drawn as a percentage of the total of all series&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have stack enabled, you can select what the mouse hover feature should show.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cumulative - Sum of series below plus the series you hover over&lt;/li&gt;
&lt;li&gt;Individual - Just the value for the series you hover over&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rendering&#34;&gt;Rendering&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Flot&lt;/code&gt; - Render the graphs in the browser using Flot (default)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Graphite PNG&lt;/code&gt; - Render the graph on the server using graphite&amp;rsquo;s render API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;tooltip&#34;&gt;Tooltip&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;All series&lt;/code&gt; - Show all series on the same tooltip and a x crosshairs to help follow all series&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;series-specific-overrides&#34;&gt;Series Specific Overrides&lt;/h3&gt;
&lt;p&gt;The section allows a series to be rendered differently from the others. For example, one series can be given
a thicker line width to make it stand out.&lt;/p&gt;
&lt;h4 id=&#34;dashes-drawing-style&#34;&gt;Dashes Drawing Style&lt;/h4&gt;
&lt;p&gt;There is an option under Series overrides to draw lines as dashes. Set Dashes to the value True to override the line draw setting for a specific series.&lt;/p&gt;
&lt;h2 id=&#34;time-range&#34;&gt;Time Range&lt;/h2&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/graph_time_range.png&#34;
  alt=&#34;&#34; width=&#34;778&#34;
     height=&#34;231&#34;/&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="graph-panel">Graph Panel&lt;/h1>
&lt;p>The main panel in Grafana is simply named Graph. It provides a very rich set of graphing options.&lt;/p>
&lt;img src="/static/img/docs/v1/graph_overview.png" class="no-shadow">
&lt;p>Clicking the title for a panel exposes a menu. The &lt;code>edit&lt;/code> option opens additional configuration
options for the panel.&lt;/p></description></item><item><title>Heatmap Panel</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/heatmap/</link><pubDate>Mon, 13 Apr 2026 16:15:04 -0700</pubDate><guid>https://grafana.com/docs/grafana/v4.3/features/panels/heatmap/</guid><content><![CDATA[&lt;h1 id=&#34;heatmap-panel&#34;&gt;Heatmap Panel&lt;/h1&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/heatmap_panel_cover.jpg&#34;
  alt=&#34;&#34; width=&#34;1330&#34;
     height=&#34;134&#34;/&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;New panel only available in Grafana v4.3&#43;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The Heatmap panel allows you to view histograms over time. To fully understand and use this panel you need
understand what Histograms are and how they are created. Read on below to for a quick introduction to the
term Histogram.&lt;/p&gt;
&lt;h2 id=&#34;histograms-and-buckets&#34;&gt;Histograms and buckets&lt;/h2&gt;
&lt;p&gt;A histogram is a graphical representation of the distribution of numerical data. You group values into buckets
(some times also called bins) and then count how many values fall into each bucket. Instead
of graphing the actual values you then graph the buckets. Each bar represents a bucket
and the bar height represents the frequency (i.e. count) of values that fell into that bucket&amp;rsquo;s interval.&lt;/p&gt;
&lt;p&gt;Example Histogram:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/heatmap_histogram.png&#34;
  alt=&#34;&#34; width=&#34;864&#34;
     height=&#34;297&#34;/&gt;&lt;/p&gt;
&lt;p&gt;The above histogram shows us that most value distribution of a couple of time series. We can easily see that
most values land between 240-300 with a peak between 260-280. Histograms just look at value distributions
over specific time range. So you cannot see any trend or changes in the distribution over time,
this is where heatmaps become useful.&lt;/p&gt;
&lt;h2 id=&#34;heatmap&#34;&gt;Heatmap&lt;/h2&gt;
&lt;p&gt;A Heatmap is like a histogram but over time where each time slice represents its own
histogram. Instead of using bar height as a representation of frequency you use cells and color
the cell proportional to the number of values in the bucket.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/heatmap_histogram_over_time.png&#34;
  alt=&#34;&#34; width=&#34;863&#34;
     height=&#34;368&#34;/&gt;&lt;/p&gt;
&lt;p&gt;Here we can clearly see what values are more common and how they trend over time.&lt;/p&gt;
&lt;h2 id=&#34;data-options&#34;&gt;Data Options&lt;/h2&gt;
&lt;p&gt;Data and bucket options can be found in the &lt;code&gt;Axes&lt;/code&gt; tab.&lt;/p&gt;
&lt;h3 id=&#34;data-formats&#34;&gt;Data Formats&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Data format&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;em&gt;Time series&lt;/em&gt;&lt;/td&gt;
              &lt;td&gt;Grafana does the bucketing by going through all time series values. The bucket sizes &amp;amp; intervals will be determined using the Buckets options.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;em&gt;Time series buckets&lt;/em&gt;&lt;/td&gt;
              &lt;td&gt;Each time series already represents a Y-Axis bucket. The time series name (alias) needs to be a numeric value representing the upper interval for the bucket. Grafana does no bucketing so the bucket size options are hidden.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;bucket-size&#34;&gt;Bucket Size&lt;/h3&gt;
&lt;p&gt;The Bucket count &amp;amp; size options are used by Grafana to calculate how big each cell in the heatmap is. You can
define the bucket size either by count (the first input box) or by specifying a size interval. For the Y-Axis
the size interval is just a value but for the X-bucket you can specify a time range in the &lt;em&gt;Size&lt;/em&gt; input, for example,
the time range &lt;code&gt;1h&lt;/code&gt;.  This will make the cells 1h wide on the X-axis.&lt;/p&gt;
&lt;h3 id=&#34;pre-bucketed-data&#34;&gt;Pre-bucketed data&lt;/h3&gt;
&lt;p&gt;If you have a data that is already organized into buckets you can use the &lt;code&gt;Time series buckets&lt;/code&gt; data format. This format requires that your metric query return regular time series and that each time series has a numeric name
that represent the upper or lower bound of the interval.&lt;/p&gt;
&lt;p&gt;The only data source that supports histograms over time is Elasticsearch. You do this by adding a &lt;em&gt;Histogram&lt;/em&gt;
bucket aggregation before the &lt;em&gt;Date Histogram&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v43/elastic_histogram.png&#34;
  alt=&#34;&#34; width=&#34;1044&#34;
     height=&#34;190&#34;/&gt;&lt;/p&gt;
&lt;p&gt;You control the size of the buckets using the Histogram interval (Y-Axis) and the Date Histogram interval (X-axis).&lt;/p&gt;
&lt;h2 id=&#34;display-options&#34;&gt;Display Options&lt;/h2&gt;
&lt;p&gt;In the heatmap &lt;em&gt;Display&lt;/em&gt; tab you define how the cells are rendered and what color they are assigned.&lt;/p&gt;
&lt;h3 id=&#34;color-mode--spectrum&#34;&gt;Color Mode &amp;amp; Spectrum&lt;/h3&gt;
&lt;figure
    class=&#34;figure-wrapper figure-wrapper__lightbox w-100p float-right&#34;
    style=&#34;max-width: 40%;&#34;
    itemprop=&#34;associatedMedia&#34;
    itemscope=&#34;&#34;
    itemtype=&#34;http://schema.org/ImageObject&#34;
  &gt;&lt;a
        class=&#34;lightbox-link captioned&#34;
        href=&#34;/static/img/docs/v43/heatmap_scheme.png&#34;
        itemprop=&#34;contentUrl&#34;
      &gt;&lt;div class=&#34;img-wrapper w-100p h-auto&#34;&gt;&lt;img
          class=&#34;lazyload mb-0&#34;
          data-src=&#34;/static/img/docs/v43/heatmap_scheme.png&#34;data-srcset=&#34;/static/img/docs/v43/heatmap_scheme.png?w=320 320w, /static/img/docs/v43/heatmap_scheme.png?w=550 550w, /static/img/docs/v43/heatmap_scheme.png?w=750 750w, /static/img/docs/v43/heatmap_scheme.png?w=900 900w, /static/img/docs/v43/heatmap_scheme.png?w=1040 1040w, /static/img/docs/v43/heatmap_scheme.png?w=1240 1240w, /static/img/docs/v43/heatmap_scheme.png?w=1920 1920w&#34;data-sizes=&#34;auto&#34;alt=&#34;Color spectrum&#34;width=&#34;251&#34;height=&#34;159&#34;title=&#34;Color spectrum&#34;/&gt;
        &lt;noscript&gt;
          &lt;img
            src=&#34;/static/img/docs/v43/heatmap_scheme.png&#34;
            alt=&#34;Color spectrum&#34;width=&#34;251&#34;height=&#34;159&#34;title=&#34;Color spectrum&#34;class=&#34;float-right&#34;/&gt;
        &lt;/noscript&gt;&lt;/div&gt;&lt;figcaption class=&#34;w-100p caption text-gray-13  &#34;&gt;Color spectrum&lt;/figcaption&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;The color spectrum controls the mapping between value count (in each bucket) and the color assigned to each bucket.
The left most color on the spectrum represents the minimum count and the color on the right most side represents the
maximum count. Some color schemes are automatically inverted when using the light theme.&lt;/p&gt;
&lt;p&gt;You can also change the color mode to &lt;code&gt;Opacity&lt;/code&gt;. In this case, the color will not change but the amount of opacity will
change with the bucket count.&lt;/p&gt;
&lt;h2 id=&#34;raw-data-vs-aggregated&#34;&gt;Raw data vs aggregated&lt;/h2&gt;
&lt;p&gt;If you use the heatmap with regular time series data (not pre-bucketed). Then it&amp;rsquo;s important to keep in mind that your data
is often already by aggregated by your time series backend. Most time series queries do not return raw sample data
but include a group by time interval or maxDataPoints limit coupled with an aggregation function (usually average).&lt;/p&gt;
&lt;p&gt;This all depends on the time range of your query of course. But the important point is to know that the Histogram bucketing
that Grafana performs may be done on already aggregated and averaged data. To get more accurate heatmaps it is better
to do the bucketing during metric collection or store the data in Elasticsearch, which currently is the only data source
data supports doing Histogram bucketing on the raw data.&lt;/p&gt;
&lt;p&gt;If you remove or lower the group by time (or raise maxDataPoints) in your query to return more data points your heatmap will be
more accurate but this can also be very CPU &amp;amp; Memory taxing for your browser and could cause hangs and crashes if the number of
data points becomes unreasonably large.&lt;/p&gt;
]]></content><description>&lt;h1 id="heatmap-panel">Heatmap Panel&lt;/h1>
&lt;p>&lt;img
class="lazyload"
data-src="/static/img/docs/v43/heatmap_panel_cover.jpg"
alt="" width="1330"
height="134"/>&lt;/p>
&lt;blockquote>
&lt;p>New panel only available in Grafana v4.3+&lt;/p>&lt;/blockquote>
&lt;p>The Heatmap panel allows you to view histograms over time. To fully understand and use this panel you need
understand what Histograms are and how they are created. Read on below to for a quick introduction to the
term Histogram.&lt;/p></description></item><item><title>Singlestat Panel</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/singlestat/</link><pubDate>Mon, 13 Apr 2026 16:15:04 -0700</pubDate><guid>https://grafana.com/docs/grafana/v4.3/features/panels/singlestat/</guid><content><![CDATA[&lt;h1 id=&#34;singlestat-panel&#34;&gt;Singlestat Panel&lt;/h1&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v1/singlestat_panel2.png&#34;
  alt=&#34;&#34; width=&#34;718&#34;
     height=&#34;229&#34;/&gt;&lt;/p&gt;
&lt;p&gt;The Singlestat Panel allows you to show the one main summary stat of a SINGLE series. It reduces the series into a single number (by looking at the max, min, average, or sum of values in the series). Singlestat also provides thresholds to color the stat or the Panel background. It can also translate the single number into a text value, and show a sparkline summary of the series.&lt;/p&gt;
&lt;h3 id=&#34;singlestat-panel-configuration&#34;&gt;Singlestat Panel Configuration&lt;/h3&gt;
&lt;p&gt;The singlestat panel has a normal query editor to allow you define your exact metric queries like many other Panels. Through the Options tab, you can access the Singlestat-specific functionality.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v1/Singlestat-BaseSettings.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Big Value&lt;/code&gt;: Big Value refers to how we display the main stat for the Singlestat Panel. This is always a single value that is displayed in the Panel in between two strings, &lt;code&gt;Prefix&lt;/code&gt; and  &lt;code&gt;Suffix&lt;/code&gt;. The single number is calculated by choosing a function (min,max,average,current,total) of your metric query. This functions reduces your query into a single numeric value.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Font Size&lt;/code&gt;: You can use this section to select the font size of the different texts in the Singlestat Panel, i.e. prefix, value and postfix.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Values&lt;/code&gt;: The Value fields let you set the function (min, max, average, current, total, first, delta, range) that your entire query is reduced into a single value with. You can also set the font size of the Value field and font-size (as a %) of the metric query that the Panel is configured with. This reduces the entire query into a single summary value that is displayed.
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;min&lt;/code&gt; - The smallest value in the series&lt;/li&gt;
&lt;li&gt;&lt;code&gt;max&lt;/code&gt; - The largest value in the series&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avg&lt;/code&gt; - The average of all the non-null values in the series&lt;/li&gt;
&lt;li&gt;&lt;code&gt;current&lt;/code&gt; - The last value in the series. If the series ends on null the previous value will be used.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;total&lt;/code&gt; - The sum of all the non-null values in the series&lt;/li&gt;
&lt;li&gt;&lt;code&gt;first&lt;/code&gt; - The first value in the series&lt;/li&gt;
&lt;li&gt;&lt;code&gt;delta&lt;/code&gt; - The total incremental increase (of a counter) in the series. An attempt is made to account for counter resets, but this will only be accurate for single instance metrics. Used to show total counter increase in time series.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;diff&lt;/code&gt; - The difference between &amp;lsquo;current&amp;rsquo; (last value) and &amp;lsquo;first&amp;rsquo;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;range&lt;/code&gt; - The difference between &amp;lsquo;min&amp;rsquo; and &amp;lsquo;max&amp;rsquo;. Useful the show the range of change for a gauge.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Postfixes&lt;/code&gt;: The Postfix fields let you define a custom label and font-size (as a %) to appear &lt;em&gt;after&lt;/em&gt; the value&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Units&lt;/code&gt;: Units are appended to the the Singlestat  within the panel, and will respect the color and threshold settings for the value.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Decimals&lt;/code&gt;: The Decimal field allows you to override the automatic decimal precision, and set it explicitly.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;coloring&#34;&gt;Coloring&lt;/h3&gt;
&lt;p&gt;The coloring options of the Singlestat Panel config allow you to dynamically change the colors based on the Singlestat value.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v1/Singlestat-Coloring.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Background&lt;/code&gt;: This checkbox applies the configured thresholds and colors to the entirety of the Singlestat Panel background.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Value&lt;/code&gt;: This checkbox applies the configured thresholds and colors to the summary stat.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Thresholds&lt;/code&gt;: Change the background and value colors dynamically within the panel, depending on the Singlestat value. The threshold field accepts &lt;strong&gt;2 comma-separated&lt;/strong&gt; values which represent 3 ranges that correspond to the three colors directly to the right. For example: if the thresholds are 70, 90 then the first color represents &amp;lt; 70, the second color represents between 70 and 90 and the third color represents &amp;gt; 90.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Colors&lt;/code&gt;: Select a color and opacity&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Invert order&lt;/code&gt;: This link toggles the threshold color order.&lt;/br&gt;For example: Green, Orange, Red (&lt;img class=&#34;no-shadow&#34; src=&#34;/img/docs(v1/gyr.png&#34;&gt;) will become Red, Orange, Green (&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v1/ryg.png&#34;&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;spark-lines&#34;&gt;Spark Lines&lt;/h3&gt;
&lt;p&gt;Sparklines are a great way of seeing the historical data related to the summary stat, providing valuable context at a glance. Sparklines act differently than traditional Graph Panels and do not include x or y axis, coordinates, a legend, or ability to interact with the graph.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v1/Singlestat-Sparklines.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Show&lt;/code&gt;: The show checkbox will toggle whether the spark line is shown in the Panel. When unselected, only the Singlestat value will appear.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Background&lt;/code&gt;: Check if you want the sparklines to take up the full panel width, or uncheck if they should be below the main Singlestat value.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Line Color&lt;/code&gt;: This color selection applies to the color of the sparkline itself.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Fill Color&lt;/code&gt;: This color selection applies to the area below the sparkline.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Pro-tip:&lt;/strong&gt;&lt;/em&gt; Reduce the opacity on  fill colors for nice looking panels.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3 id=&#34;value-to-text-mapping&#34;&gt;Value to text mapping&lt;/h3&gt;
&lt;p&gt;Value to text mapping allows you to translate the value of the summary stat into explicit text. The text will respect all styling, thresholds and customization defined for the value. This can be useful to translate the number of the main Singlestat value into a context-specific human-readable word or message.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v1/Singlestat-ValueMapping.png&#34;&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting&lt;/h2&gt;
&lt;h3 id=&#34;multiple-series-error&#34;&gt;Multiple Series Error&lt;/h3&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/Singlestat-MultiSeriesError.png&#34;&gt;
&lt;p&gt;Grafana 2.5 introduced stricter checking for multiple-series on singlestat panels. In previous versions, the panel logic did not verify that only a single series was used, and instead, displayed the first series encountered. Depending on your data source, this could have lead to inconsistent data being shown and/or a general confusion about which metric was being displayed.&lt;/p&gt;
&lt;p&gt;To fix your singlestat panel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Edit your panel by clicking the Panel Title and selecting &lt;em&gt;Edit&lt;/em&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do you have multiple queries in the metrics tab?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solution: Select a single query to visualize. You can toggle whether a query is visualized by clicking the eye icon on each line. If the error persists, continue to the next solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do you have one query?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solution: This likely means your query is returning multiple series. You will want to reduce this down to a single series. This can be accomplished in many ways, depending on your data source. Some common practices include summing the series, averaging or any number of other functions. Consult the documentation for your data source for additional information.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="singlestat-panel">Singlestat Panel&lt;/h1>
&lt;p>&lt;img
class="lazyload"
data-src="/static/img/docs/v1/singlestat_panel2.png"
alt="" width="718"
height="229"/>&lt;/p>
&lt;p>The Singlestat Panel allows you to show the one main summary stat of a SINGLE series. It reduces the series into a single number (by looking at the max, min, average, or sum of values in the series). Singlestat also provides thresholds to color the stat or the Panel background. It can also translate the single number into a text value, and show a sparkline summary of the series.&lt;/p></description></item><item><title>Table Panel</title><link>https://grafana.com/docs/grafana/v4.3/features/panels/table_panel/</link><pubDate>Mon, 13 Apr 2026 16:15:04 -0700</pubDate><guid>https://grafana.com/docs/grafana/v4.3/features/panels/table_panel/</guid><content><![CDATA[&lt;h1 id=&#34;table-panel&#34;&gt;Table Panel&lt;/h1&gt;
&lt;img src=&#34;/assets/img/features/table-panel.png&#34;&gt;
&lt;p&gt;The new table panel is very flexible, supporting both multiple modes for time series as well as for
table, annotation and raw JSON data. It also provides date formatting and value formatting and coloring options.&lt;/p&gt;
&lt;p&gt;To view table panels in action and test different configurations with sample data, check out the &lt;a href=&#34;http://play.grafana.org/dashboard/db/table-panel-showcase&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Table Panel Showcase in the Grafana Playground&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;options-overview&#34;&gt;Options overview&lt;/h2&gt;
&lt;p&gt;The table panel has many ways to manipulate your data for optimal presentation.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/table-config2.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Data&lt;/code&gt;: Control how your query is transformed into a table.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Table Display&lt;/code&gt;: Table display options.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Column Styles&lt;/code&gt;: Column value formatting and display options.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;data-to-table&#34;&gt;Data to Table&lt;/h2&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/table-data-options.png&#34;&gt;
&lt;p&gt;The data section contains the &lt;strong&gt;To Table Transform (1)&lt;/strong&gt;. This is the primary option for how your data/metric
query should be transformed into a table format.  The &lt;strong&gt;Columns (2)&lt;/strong&gt; option allows you to select what columns
you want in the table. Only applicable for some transforms.&lt;/p&gt;
&lt;h3 id=&#34;time-series-to-rows&#34;&gt;Time series to rows&lt;/h3&gt;
&lt;img src=&#34;/static/img/docs/v2/table_ts_to_rows2.png&#34;&gt;
&lt;p&gt;In the most simple mode you can turn time series to rows. This means you get a &lt;code&gt;Time&lt;/code&gt;, &lt;code&gt;Metric&lt;/code&gt; and a &lt;code&gt;Value&lt;/code&gt; column. Where &lt;code&gt;Metric&lt;/code&gt; is the name of the time series.&lt;/p&gt;
&lt;h3 id=&#34;time-series-to-columns&#34;&gt;Time series to columns&lt;/h3&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/table_ts_to_columns2.png&#34;
  alt=&#34;&#34; width=&#34;992&#34;
     height=&#34;779&#34;/&gt;&lt;/p&gt;
&lt;p&gt;This transform allows you to take multiple time series and group them by time. Which will result in the primary column being &lt;code&gt;Time&lt;/code&gt; and a column for each time series.&lt;/p&gt;
&lt;h3 id=&#34;time-series-aggregations&#34;&gt;Time series aggregations&lt;/h3&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/table_ts_to_aggregations2.png&#34;
  alt=&#34;&#34; width=&#34;857&#34;
     height=&#34;824&#34;/&gt;
This table transformation will lay out your table into rows by metric, allowing columns of &lt;code&gt;Avg&lt;/code&gt;, &lt;code&gt;Min&lt;/code&gt;, &lt;code&gt;Max&lt;/code&gt;, &lt;code&gt;Total&lt;/code&gt;, &lt;code&gt;Current&lt;/code&gt; and &lt;code&gt;Count&lt;/code&gt;. More than one column can be added.&lt;/p&gt;
&lt;h3 id=&#34;annotations&#34;&gt;Annotations&lt;/h3&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/table_annotations.png&#34;
  alt=&#34;&#34; width=&#34;859&#34;
     height=&#34;450&#34;/&gt;&lt;/p&gt;
&lt;p&gt;If you have annotations enabled in the dashboard you can have the table show them. If you configure this
mode then any queries you have in the metrics tab will be ignored.&lt;/p&gt;
&lt;h3 id=&#34;json-data&#34;&gt;JSON Data&lt;/h3&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/table_json_data.png&#34;
  alt=&#34;&#34; width=&#34;687&#34;
     height=&#34;128&#34;/&gt;&lt;/p&gt;
&lt;p&gt;If you have an Elasticsearch &lt;strong&gt;Raw Document&lt;/strong&gt; query or an Elasticsearch query without a &lt;code&gt;date histogram&lt;/code&gt; use this
transform mode and pick the columns using the &lt;strong&gt;Columns&lt;/strong&gt; section.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload&#34;
  data-src=&#34;/static/img/docs/v2/elastic_raw_doc.png&#34;
  alt=&#34;&#34; width=&#34;874&#34;
     height=&#34;92&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;table-display&#34;&gt;Table Display&lt;/h2&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/table-display.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Pagination (Page Size)&lt;/code&gt;: The table display fields allow you to control The &lt;code&gt;Pagination&lt;/code&gt; (page size) is the threshold at which the table rows will be broken into pages. For example, if your table had 95 records with a pagination value of 10, your table would be split across 9 pages.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Scroll&lt;/code&gt;: The &lt;code&gt;scroll bar&lt;/code&gt; checkbox toggles the ability to scroll within the panel, when unchecked, the panel height will grow to display all rows.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Font Size&lt;/code&gt;: The &lt;code&gt;font size&lt;/code&gt; field allows you to increase or decrease the size for the panel, relative to the default font size.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;column-styles&#34;&gt;Column Styles&lt;/h2&gt;
&lt;p&gt;The column styles allow you control how dates and numbers are formatted.&lt;/p&gt;
&lt;img class=&#34;no-shadow&#34; src=&#34;/static/img/docs/v2/Column-Options.png&#34;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;Name or regex&lt;/code&gt;: The Name or Regex field controls what columns the rule should be applied to. The regex or name filter will be matched against the column name not against column values.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Type&lt;/code&gt;: The three supported types of types are &lt;code&gt;Number&lt;/code&gt;, &lt;code&gt;String&lt;/code&gt; and &lt;code&gt;Date&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Title&lt;/code&gt;: Title for the column, when using a Regex the title can include replacement strings like &lt;code&gt;$1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Format&lt;/code&gt;: Specify date format. Only available when &lt;code&gt;Type&lt;/code&gt; is set to &lt;code&gt;Date&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Coloring&lt;/code&gt; and &lt;code&gt;Thresholds&lt;/code&gt;: Specify color mode and thresholds limits.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Unit&lt;/code&gt; and &lt;code&gt;Decimals&lt;/code&gt;: Specify unit and decimal precision for numbers.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Add column style rule&lt;/code&gt;: Add new column rule.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="table-panel">Table Panel&lt;/h1>
&lt;img src="/assets/img/features/table-panel.png">
&lt;p>The new table panel is very flexible, supporting both multiple modes for time series as well as for
table, annotation and raw JSON data. It also provides date formatting and value formatting and coloring options.&lt;/p></description></item></channel></rss>