JSFiddle - React, Tailwind, and code Playground

by Nofiden Noble

HTML

<script src="https://dps.homebox.com/docs/mmt/hbocore/js/vendor/bootstrap.min.js"></script>
<script src="https://dps.homebox.com/docs/mmt/hbocore/js/vendor/jquery-1.11.3.min.js"></script>
<script src="https://dps.homebox.com/docs/mmt/hbocore/js/vendor/d3/d3.v3.js"></script>
<script src="https://dps.homebox.com/docs/mmt/hbocore/js/chart.js"></script>
<link rel="stylesheet" href="https://dps.homebox.com/docs/mmt/hbocore/css/core.css">

<svg width="1536" height="749" class="overlay"><g transform="translate(768,28.1200008392334),scale(0.4000000059604645,0.4000000059604645)"><path class="link" d="M4500,1697.4C4725,1697.4 4725,1690.5 4950,1690.5"></path><path class="link" d="M4500,1697.4C4725,1697.4 4725,1704.3000000000002 4950,1704.3000000000002"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1449 4500,1449"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1462.8000000000002 4500,1462.8000000000002"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1476.6000000000001 4500,1476.6000000000001"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1490.4 4500,1490.4"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1504.2 4500,1504.2"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1518 4500,1518"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1531.8000000000002 4500,1531.8000000000002"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1545.6000000000001 4500,1545.6000000000001"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1559.4 4500,1559.4"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1573.2 4500,1573.2"></path><path class="link" d="M4050,1580.1000000000001C4275,1580.1000000000001 4275,1587 4500,1587"></path><path class="link"...

JavaScript

var html = d3.select("svg")
        .attr("version", 1.1)
        .attr("xmlns", "http://www.w3.org/2000/svg")
        .node().parentNode.innerHTML;

  //console.log(html);
  var imgsrc = 'data:image/svg+xml;base64,'+ btoa(html);
  var img = '<img src="'+imgsrc+'">'; 
  d3.select("#svgdataurl").html(img);


  var canvas = document.querySelector("canvas"),
	  context = canvas.getContext("2d");

  var image = new Image;
  image.src = imgsrc;
  image.onload = function() {
	  context.drawImage(image, 0, 0);

	  var canvasdata = canvas.toDataURL("image/png");

	  var pngimg = '<img src="'+canvasdata+'">'; 
  	  d3.select("#pngdataurl").html(pngimg);

	  var a = document.createElement("a");
	  a.download = "sample.png";
	  a.href = canvasdata;
	  a.click();
  };