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

    Keywords

    Install

    npm i d3-es

    DownloadsWeekly Downloads

    3

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • kiernan