<html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type="text/javascript"> google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawVisualization); function exportToSVG(i) { var e = document.getElementById('chart_div'+i); var svg = e.getElementsByTagName('svg')[0].parentNode.innerHTML; var pos = svg.lastIndexOf("</svg>"); pos += 6; svg = svg.substring(0,4) + " xmlns='http://www.w3.org/2000/svg' xmlns:xlink= 'http://www.w3.org/1999/xlink' " + svg.substring(4,pos); svgData = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(svg); $(this).attr({'href': svgData,'target': '_blank'}); } function drawVisualization() { var data0 = new google.visualization.DataTable(); data0.addColumn('string','X Axis'); data0.addColumn('number','dataset1'); data0.addColumn('number','dataset2'); data0.addColumn('number','dataset3'); data0.addColumn('number','dataset4'); data0.addRows([ ['colum1',2,3,5,6], ['colum2',5,6,1,6], ['colum3',2,1,6,9], ['colum4',1,6,3,2], ['colum5',3,3,0,6], ['colum6',2,1,4,6], ]); var data1 = new google.visualization.DataTable(); data1.addColumn('string','X Axis'); data1.addColumn('number','dataset1'); data1.addColumn('number','dataset2'); data1.addColumn('number','dataset3'); data1.addColumn('number','dataset4'); data1.addRows([ ['colum1',2,3,5,6], ['colum2',5,6,1,6], ['colum3',2,1,6,9], ['colum4',1,6,3,2], ['colum5',3,3,0,6], ['colum6',2,1,4,6], ]); var data2 = new google.visualization.DataTable(); data2.addColumn('string','X Axis'); data2.addColumn('number','dataset1'); data2.addColumn('number','dataset2'); data2.addColumn('number','dataset3'); data2.addColumn('number','dataset4'); data2.addRows([ ['colum1',2,3,5,6], ['colum2',5,6,1,6], ['colum3',2,1,6,9], ['colum4',1,6,3,2], ['colum5',3,3,0,6], ['colum6',2,1,4,6], ]); var options0= { title : 'Example', vAxis: {title: 'Y Axis'}, hAxis: {title: 'X Axis'}, seriesType: 'bars', series: {3: {type: 'line'}}}; var options1= { title : 'Example', vAxis: {title: 'Y Axis'}, hAxis: {title: 'X Axis'}, seriesType: 'bars', series: {3: {type: 'line'}}}; var options2= { title : 'Example', vAxis: {title: 'Y Axis'}, hAxis: {title: 'X Axis'}, seriesType: 'bars', series: {3: {type: 'line'}}}; $("#export_svg0").on("click", function (event) {exportToSVG.apply(this,[0]);}); var chart = new google.visualization.ComboChart(document.getElementById('chart_div0')); chart.draw(data0, options0); $("#export_svg1").on("click", function (event) {exportToSVG.apply(this,[1]);}); var chart = new google.visualization.ComboChart(document.getElementById('chart_div1')); chart.draw(data1, options1); $("#export_svg2").on("click", function (event) {exportToSVG.apply(this,[2]);}); var chart = new google.visualization.ComboChart(document.getElementById('chart_div2')); chart.draw(data2, options2); }</script> </head> <body> <h2>Before first graph</h2><a href="#" download="graph1.svg" id="export_svg0"><button>Export data into svg</button></a><div id="chart_div0" style="width: 900px; height: 500px;"></div> <h2>Before second graph</h2><a href="#" download="graph1.svg" id="export_svg1"><button>Export data into svg</button></a><div id="chart_div1" style="width: 900px; height: 500px;"></div> <h2>Before third graph</h2><a href="#" download="graph1.svg" id="export_svg2"><button>Export data into svg</button></a><div id="chart_div2" style="width: 900px; height: 500px;"></div> <h2>At the end</h2></body> </html>