Built with blockbuilder.org
Utilising marker's option: L.marker(latlng, { options }); to bind data that we can access it with event.target.options when hoove on markes. That is the perfect way of binding data I can think of.
When move your mouse over the marker, there will be a D3js created pie chart over it.
Modified http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js to a secure url
https://d3js.org/d3.v3.min.js
https://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js