D3.js Template

by suhail

HTML

<script src="https://mypublicjsfiles.s3.ap-south-1.amazonaws.com/regioncodesjson.js"></script>
<div id="click">
click here
</div>

CSS

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background: #ffd;
}

JavaScript

String.prototype.replaceAll = function(search, replacement) {
  var target = this;
  return target.replace(new RegExp(search, 'g'), replacement);
};

//console.log(sts)

document.getElementById("click").onclick = function() {
  var entries = d3.nest()
    .key(function(d) {
      return d.Country;
    })
    .entries(data);
  //console.log((entries));
  var ent = JSON.stringify(entries);
  var ent1 = ent.replaceAll('"key":', '');
  var ent2 = ent1.replaceAll(',"values"', '');
  //console.log(JSON.parse(ent2))
  let sts = {};
  JSON.parse(ent2).forEach(e => {
    sts[Object.keys(e)[0]] = e[Object.keys(e)[0]]
  })
  var hiddenElement = document.createElement('a');
  hiddenElement.href = 'data:attachment/text,' + encodeURI(JSON.stringify(sts));
  hiddenElement.target = '_blank';
  hiddenElement.download = 'statelist.txt';
  hiddenElement.click();
}
//