d3-es
v0.1.1
Published
A collection of reuseable d3 charts built for use with elasticsearch
Downloads
3
Readme
d3-es
A collection of reusable charts that plug into elasticsearch aggregations. This package is a collection of other plugins. It is possible to just use the sub packages to this library if size is an issue.
Installing
If you use NPM, npm install d3-es
. Otherwise, download the latest release.
API Reference
d3_es.geohashgrid()
More details at d3-es-geohashgrid
Returns a function callable by d3 to render a world chart of locations from the geohashgrid aggregation.
var sample_data = {aggregation: {
buckets: [{
'key': 'svz',
'doc_count': 10964
}, {
'key': 'sv8',
'doc_count': 3198
}]
}};
var width = 960,
height = 480;
d3.json('./world-50m.json', function(error, topology) {
if (error) {
throw error;
}
var geo_chart = d3_es.geohashgrid()
.data(sample_data.aggregation)
.topology(topology)
.width(width).height(height);
var svg = d3.select('body').append('svg')
.attr('width', width)
.attr('height', height)
.call(geo_chart)
.selectAll('.pin')
.attr('r', 5)
.style('fill', function(d) {
return d.doc_count > 5000 ? 'red' : 'green';
});
});
License
MIT