- Add compatibility with Grafana 8
- Add Makefile to assist in packaging and publishing
- Overlay image can now be refreshed with the dashboard. Thanks, @jreyesr!
- Revert "Support multiple metrics in popup content for Elasticsearch" again. The feature was not ready to be used with PostgreSQL and InfluxDB datasources yet.
- Update plugin name to "panodata-map-panel"
- Support multiple metrics in popup content for Elasticsearch. Thanks, @matschaffer!
- Add test for customization of Leaflet Popup's "autoWidth" option
- Extract Leaflet's custom "autoWidth" option into "leaflet_plus.ts"
- Use vanilla Leaflet 1.7.1
- Add feature to add an image overlay to the map. Thanks, @jreyesr!
- Update basemaps URL to the new CARTO CDN URL. Thanks, @skgsergio!
- Editor UI cleanups. Thanks, @matschaffer!
- Upgrade to jQuery 3.5.1
- Add
formatOmitEmptyValue
settings parameter to hiden/a
value. Thanks, @iruizr7! - Editor UI fixes. Thanks, @matschaffer!
- Avoid color & clickthrough sections overlap
- Display help section in full width
- Upgrade development rig (
npx yarn upgrade
) - Adjust codebase to Typescript 4
- Add categorical colors. Thanks, @JonasProgrammer!
- Color mode can be switched between threshold (default/fallback) and categories
- Categories are based on the datapoint's locationName field
- Add absolute circle size. Thanks, @JonasProgrammer!
- Add option for absolute circle size, rather than using a dynamic range (disabled by default and as fallback)
- Use prefactor for absolute values, defaulting to 1.0
- Absolute circles are still being clamped by min/max settings
- Improve tests for checking "clickthroughUrl" interpolation
- Add tests for elasticsearch query results, both for table- and timeseries-data
- Interpolate datapoint field values with
__field_
prefix into transformation data, now also for elasticsearch queries. - Add data formatter test for "json result"
- Add handling for data coming from datasources using dataframes. Thanks, @sarahleon!
- Add a toggle to disable panning/dragging on the map. Thanks, @gdunstone.
- Fix CircleCI reporting. Thanks, @ryantxu!
- Add South Sudan to
countries*.json
. Thanks, @Hipska and @javl!
- Fix "Fit to data" zooming (#25)
- Display multiple entries from the same location within single popup (#27).
- Improve tooltip error message if location data coming from an external resource is invalid JSON (#19).
- Add
ci/
directory to.gitignore
again - Adjust country name for North Macedonia. Thanks, @pvavilis!
- Update documentation
- Remove
ci/
directory from.gitignore
again
- Fix CircleCI recipe
- Update yarn.lock
- Update documentation
- Add Grafana 6.4.4 to CircleCI recipe
- Ignore "ci/" subfolder
- Use "canary" variant of @grafana/toolkit. Thanks @dprokop!
- Update plugin name to "grafana-map-panel"
- Update documentation to reflect naming
- Improve build tasks in "CONTRIBUTING.md" to reflect recent integration of
grafana-toolkit
- Enable propagation of user warnings again
- Reflect move to "panodata" organization on GitHub
- Integrate "with-toolkit" by Ryan McKinley. Thanks a bunch!
- Release has already been taken
- Fixes error handling that made everything disappear in edit mode, #213
- Fixes partial (not full height) map on first render #212
- Add new mapping options
table+json
andtable+jsonp
to retrieve location information from JSON endpoint, even for table data. The lookup key is the value obtained from the database field designated bytableQueryOptions.labelLocationKeyField
. - Add
autoPanLabels
andautoWidthLabels
to visual option settings. - Add
zoomControl
andattributionControl
to visual option settings. - Optionally display legend in different DOM element.
- Increase form field width for JSON endpoint url settings.
- Fix conditional table options display in settings editor.
- Add
showTableOptions()
conditional for signalling any type of table source. - Add software tests covering new control options
locationData: "table+json"
showZoomControl: false
showAttribution: false
legendContainerSelector
- Add
Makefile
as entrypoint for repository tooling. - Fix popover labels text color for light theme (#169). Thanks, @dtheb.
- Add clickthrough option for circles, use fixed url (#129). Thanks, @ryft.
- Add clickthrough option for circles, use urls from data (#190). Thanks, @leonhardhaas.
- Combine both clickthrough link implementations #129 and #190,
add basic variable interpolation based on keys from
dataPoint
. - Introduce the regular Grafana templating mechanism for interpolating variables
into clickthrough links. As we are now interpolating dashboard and
dataPoint
variables, the latter one will get prefixed with__field_
to avoid collisions. - Apply Grafana-style variable interpolation to all panel settings.
- Add query parameters into the interpolation dictionary, prefixed by
request_
. - Use request parameters prefixed with "panel-" to optionally override the respective control options.
- Improve map center control handling.
- Improve
clickthroughUrl
interpolation. - Add control option
clickthroughOptions.windowName
to open clickthrough target in designated window. - Improve centering on
Last Geohash
. - Add support for
First Geohash
centering (#156). Thanks, @fabienpomerol. - Add control options
mapFitData
andmapZoomByRadius
. - Repaint user interface.
- Refactor machinery and user interface.
- Add options
ignoreEmptyGeohashValues
andignoreInvalidGeohashValues
. - Add
ignoreEscapeKey
option. - Add
hideTimepickerNavigation
option. - Add
circleOptions.strokeEnabled
andcircleOptions.strokeWeight
. - Add options
customAttribution
andcustomAttributionText
. - Rename
point_
prefix to__field_
when interpolating datapoint field values - Remove automatic key suffix for popover texts
- Limit effective zoom level by new "Maximum zoom level" option
- Fix transformation machinery for data in timeseries format
- Acquire location data again after being cleared out when hitting an empty dataset
- Improve initialisation and refresh behaviour
- Convert to TypeScript, webpack and Jest
- Use Yarn on CircleCI
- Add missing dev dependencies
- Tweak for incorrect height on render which occurs more frequently in Grafana 6.0
- New mapping option for table data that contains latitude and longitude columns. #144 Thanks @kylios
- More mapping options for table data for datasources that cannot alias/rename the columns to the names that the Worldmap panel expects (e.g.
metric
for the metric column) - Readme update
- Configuration option for turning mouse wheel zoom on or off. #140 Thanks @Perlovka
- Upgrade to Leaflet JS #132 Thanks @cbarbier
- Support for new data source integration, the Dynamic JSON endpoint #103, thanks @LostInBrittany
- Fix for using floats in thresholds #79, thanks @fabienpomerol
- Fix for newly created Worldmap panels overflowing their boundaries.
- Fix for legend css
- Turned off mouse wheel zoom
Small fixes.
Fix for Elasticsearch geohash maps after breaking change in Grafana 4.5.
- Fixes some coordinates in the country location data.
- Last Geohash as center for the map - it centers the map on the last geohash position received. Useful for real time tracking (with auto refresh on in Grafana).
- Adds Country data with 3-letter country codes.
- Option for sticky labels. Fix for grafana#27
- Ability to hide null or 0 values. Fix for grafana#13
- Background color change. Fixes grafana#36
- Dynamic thresholds implemented by Sam Hatchett. Can now have more than 2 threshold values. Thanks! Fixes grafana#25
- Validation and default values for option fields. Fixes grafana#29
- Fix for change in Grafana that breaks Worldmap panels using Geohash or Table Data.
- New location data option -> table data. Location data can now come from data sources other than graphite and Elasticsearch (InfluxDb for example). See table data instructions above on how to use it.
- Zoom issue fix and adds a states options for USA states location data.
- Performance fix for snapshotting. Sets maxdatapoints to 1 to minimize data that needs to be saved in the snapshot.
- Fixes bug that meant location data did not refresh after being changed in the editor. It required the page to be refreshed to reload it.
- Saves location data in the dashboard json when snapshotting. This means snapshots should work even when using a custom endpoint for returning a location data json file.
- Updates tile map urls to https to avoid mixed content warnings on https sites.
- Adds decimal places option for data values in circle popovers.
- Adds support for json and jsonp endpoints for location data.
- Fixes snapshotting.
- Support for lowercase country codes for non-elasticsearch datasources.
- Fixes bug where time series with a country code not found in the country data crashes the panel.
- Adds some extra country codes to the country data to be more similar to the MaxMind Country database.