Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rte-antares-rpackage/leaflet.minichart
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
https://github.com/rte-antares-rpackage/leaflet.minichart
barchart chart d3-charts dynamic javascript leaflet map maps rte
Last synced: 8 days ago
JSON representation
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
- Host: GitHub
- URL: https://github.com/rte-antares-rpackage/leaflet.minichart
- Owner: rte-antares-rpackage
- License: other
- Created: 2016-12-16T15:56:19.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2020-08-26T07:44:36.000Z (about 4 years ago)
- Last Synced: 2024-04-25T04:42:55.919Z (7 months ago)
- Topics: barchart, chart, d3-charts, dynamic, javascript, leaflet, map, maps, rte
- Language: CSS
- Homepage: https://rte-antares-rpackage.github.io/leaflet.minichart/
- Size: 3.06 MB
- Stars: 30
- Watchers: 8
- Forks: 10
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-leaflet - leaflet.minichart: Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated charts
README
[![NPM](https://nodei.co/npm/leaflet.minichart.png)](https://nodei.co/npm/leaflet.minichart/)
# Leaflet.minichart
Leaflet.minichart is a leaflet plugin for adding to a leaflet map small animated bar charts, pie charts or polar area charts.
It can be used to visualize multiple variables associated to geographical coordinates and to look at the evolution of these variables.
Here are screenshots of some maps that use this plugin.
![](img/piecharts.png)
![](img/barcharts.png)
![](img/bubblecharts.png)This plugin is also available as an [R package](https://github.com/rte-antares-rpackage/leaflet.minicharts).
## Usage
You need to include the `leaflet` CSS and javascript files and then the `leaflet.minichart` javascript file in the head section of your document:
``` xml
```
Once these files included, you can create charts with function `L.minichart()`. All parameters are described [here](https://rte-antares-rpackage.github.io/leaflet.minichart/-_L.Minichart_.html).
## Example
Here is a sample code that initializes a map and adds to it a barchart that represents three random values. Then the code updates the value every two seconds and redraws the chart.
``` javascript
var center = [48.861415, 2.349326];var mymap = L.map('map').setView(coord, 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(mymap);// Let us generate fake data
function fakeData() {
return [Math.random(), Math.random(), Math.random()];
}// Create a barchart
var myBarChart = L.minichart(center, {data: fakeData()});
mymap.addLayer(myBarChart);// Update data every 2 seconds
setInterval(function() {
myBarChart.setOptions({data: fakeData()})
}, 2000);
```![Example of a barchart on a map](img/example_barchart.gif)
You can find more complete examples here:
* [International comparison of PISA scores](https://rte-antares-rpackage.github.io/leaflet.minichart/tutorial-PISA%20scores.html)