d3-es

0.1.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i d3-es

Weekly Downloads

0

Version

0.1.1

License

MIT

Last publish

Collaborators

  • kiernan