Plugins 〉Dynamic image panel
Dynamic image panel
Grafana image panel
Display an image by concatenation of a URL, a metric and a suffix.
The result will be : baseURL + icon field + suffix.
Note :
- Version 5.0.0 requires at least Grafana 12.0.0
- version 4.0.0 requires at least Grafana 11.0.0
- version 3.0.0 requires at least Grafana 10.0.3
- version 2.8.0 requires at least Grafana 9.0.0
- version 2.6.0 requires at least Grafana 8.5.0
- if new options doesn't show up or plugin seems in an older version, please uninstall, reinstall and then restart grafana (or if using docker, run a new container using the latest version of the plugin in GF_INSTALL_PLUGINS env variable)
- Shared tooltip doesn't seem to work with latest grafana version
- If there is a discrepancy in the tooltip between
elapsedmode and the real date, if you're using a MySQL database, please read this issue as it might solve the problem.
Configuration
If queries select multiple fields, use the outer join transform.
URL

Options for building image URL :
- Base URL (optional) : the start of the URL where to fetch image. Can be left empty if
icon fieldalready contains the base URL. This option support variable. - Icon field : field that contains the name of the image. The special value
First non time fieldwill use the first non-time field it finds. This is the default value. - Suffix (optional) : string to add at the end. This option support variable.
- Fallback URL (optional) : image to display if there is an error while loading the "metric" image.
Image options

Options that allow to choose how the image will be displayed :
- Auto fit : compute the width and height of image in order that the serie fit in the entire panel. Enabling this
option will disable
Image widthandImage height. - Image width : the width of the image. This option support variable (beware that it needs to be a number)
- Image height : the height of the image. This option support variable (beware that it needs to be a number)
- Single fill : if the query have a unique result, allow to fill the panel instead of using width and height above
- Alt field : field to use as
alt. The special valueUse icon fieldwill use the same field asIcon field. This is the default value. TheAlt fieldwill be used if there is a problem loading the image and the fallback isn't set or have itself a problem.
Shared crosshair options

These options allow to set a background and border when mouse is over in image. It is also used to highlight image if
shared crosshair or shared tooltip is enabled in the dashboard.
- Background highlight color : the color to use as background image for shared crosshair (default to white with transparency)
- Border highlight color : the border color to use for shared crosshair.
Notes :
- You must enable tooltip in the plugin configuration for
shared tooltipto actually show a tooltip shared tooltipdoesn't work in slideshow mode (thoughshared crosshairdid work), that means tooltip won't show up when hoovering over another panel- It correlates on time, and work with
timeseriesandcandlestickpanels.
Slideshow options

Options for slideshow :
- Enable slideshow : enable the slideshow.
- Duration : configure how long (in milliseconds) an image will be shown. Can't be
0. - Transition : which transition animation to use
- Transition duration : how long the transition will take (in milliseconds). Can't be
0. - Pause on hover : when enabled, if the mouse is over an image, the slideshow will pause.
- Infinite : when enabled, slideshow continues from start when finished
Image tooltip options

Options to add and customize a tooltip :
- Include tooltip : a tooltip will be display when the mouse hovers over the image
- Include field : include a field value in the tooltip text
- Tooltip field : select the field values to display in the tooltip. The special value
Use icon fieldwill use the same field asIcon field. This is the default value. - Include date : the tooltip will include the date and time
- As elapsed : the date will be displayed as an elapsed date (i.e. 4h hours ago)
Image link options

It allows to open a link into a new tab. It works like the image URL : it concatenates 3 elements (a base URL, a metric value and a suffix).
- Click to open : enable link support.
- Open in new tab : allow to open link in a new tab. Default is enable.
- Base URL (optional) : the start of the URL where to fetch image. Can be left empty if
icon fieldalready contains the base URL. This option support variable. - Link field : field that contains the value. The special value
Don't use a fieldallow not to use any field, the result will be the same link for all images. This is the default value. - Suffix (optional) : string to add at the end. This option support variable.
Overlay options

Allow adding colored square as overlay on the corner of each image. Color is bound from values. By default, color is
light transparent grey.
Binding behaves this way :
- If all values declared in binding are numbers AND guess value type from data are also numbers, then it acts like grafana's threshold.
- Otherwise, it is a simple mapping.
Note : when leave an input field, values are sorted and empty input are removed so beware that when choosing the color bindings are not reordered.
Options for binding :
- Overlay field : select the data field to use for binding (time fields are removed). If
No overlayis selected, overlay will not be shown. - Position : select the position of the overlay.
- Width : allow to select the width of the overlay (in pixel or percent of the image size).
- Height : allow to select the height of the overlay (in pixel or percent of the image size).
- Binding : allow to choose the color for each value. Allow also to choose color for unmapped values.
Note : when leave an input field, values are sorted and empty input are removed so beware that when choosing the color bindings are not reordered.
Underline options

Add a field value as underline. If text is wider than image then it will be truncated.
- Underline field : field to use as underline. If
No underlineis selected, then underline will not be displayed. - Text size : size of the text.
- Text align : horizontal underline alignment. Default to
left. - Binding field : allow to use a field to bind text color.
- Binding : this configuration will appear if
Underline'sBinding fieldis set to a field. It will allow to map values to color.
Note : when leave an input field, values are sorted and empty input are removed so beware that when choosing the color bindings are not reordered.
Screenshot
Multiple results

"Single fill"

One result with "single fill" disabled

Overlay

Underline

Shared crosshair support

Shared tooltip support

- Color binding component is a modification of grafana's ThresholdsEditor thus under Apache 2.0 license.
Credits
Logo for the plugin was found on iconfinder (now freepik ?) (image icon can't be found anymore) and was under MIT license.
Slideshow is under MIT license.
GitHub's workflows are from grafana and under Apache 2.0 license
Plugin development : resources
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Installing Dynamic image panel on Grafana Cloud:
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
For more information, visit the docs on plugin installation.
Installing on a local Grafana:
For local instances, plugins are installed and updated via a simple CLI command. Plugins are not updated automatically, however you will be notified when updates are available right within your Grafana.
1. Install the Panel
Use the grafana-cli tool to install Dynamic image panel from the commandline:
grafana-cli plugins install The plugin will be installed into your grafana plugins directory; the default is /var/lib/grafana/plugins. More information on the cli tool.
Alternatively, you can manually download the .zip file for your architecture below and unpack it into your grafana plugins directory.
Alternatively, you can manually download the .zip file and unpack it into your grafana plugins directory.
2. Add the Panel to a Dashboard
Installed panels are available immediately in the Dashboards section in your Grafana main menu, and can be added like any other core panel in Grafana.
To see a list of installed panels, click the Plugins item in the main menu. Both core panels and installed panels will appear.
Changelog
v4.0.1 (2026-02-19)
Auto Fit panel does not take into account if you have an Underline set #104
Image Auto Fitting the Panel #96
feat: use scss for slideshow to 'sandbox' classname #117 (Dalvany)
v4.0.0 (2024-09-09)
v3.1.0 (2024-04-16)
(Similar to Issue #68) - Alert icon displayed when query returns no data #80
Refreshing image pull periodically #45
v3.0.0 (2023-10-29)
Minimum grafana version 10 #84
Elapsed time using UTC, dashboard and database using America/New_York #74
v2.8.0 (2023-01-27)
Add option to display "No data" if no images? #68
v2.7.0 (2022-10-16)
Add an option to toogle infinite slideshow #65
Open link in the same tab #62
Add option to enable/disable infinite slideshow #64 (dpooley)
v2.6.0 (2022-08-23)
Support for shared crosshair #16
Give focus to newly added threshold #60
Change throw errors to display something in the panel #57
Support for shared tooltip #52
Full support of shared crosshair #51
Order and focus on OverlayConfigEditor #48
[Feature Request] Underline Justification and Colour #46
Use alert component instead of throwing errors #59 (Dalvany)
v2.5.0 (2022-07-23)
v2.4.0 (2021-10-30)
Request to show the generated url when 'Can't find field for image' #11
Panel not visible on visualizations list #30
Image Container line break #37
v2.3.0 (2021-07-06)
[FR] Overlays and Underline #19
FR: Use Grafana variables in settings #14
Image panel does not fill up the whole width of panel #31
Tooltip doesn't display anymore #15
cant delete Baseurl #9
v2.2.0 (2020-08-30)
v2.1.1 (2020-06-23)
v2.1.0 (2020-06-06)
v2.0.0 (2020-05-21)
v1.2.2 (2020-04-30)
v1.2.1 (2020-04-21)
v1.2.0 (2020-04-18)
v1.1.0 (2020-04-17)
v1.0.2 (2020-04-11)
v1.0.1 (2020-03-20)
v1.0.0 (2020-03-10)
* This Changelog was automatically generated by github_changelog_generator








