|
// add your additional code here
public onClick(e: Event): void {
var svg = document.querySelector("#charts_svg");
var svgData = new XMLSerializer().serializeToString(svg);
var img = document.createElement("img");
img.setAttribute(
"src",
"data:image/svg+xml;base64," + btoa(unescape(encodeURIComponent(svgData)))
);
console.log(img.src);
}
// add your additional code here
|
|
// add your additional code here
public onClick(e: Event): void {
var imagedata;
var svg = document.querySelector("#charts_svg");
var svgData = new XMLSerializer().serializeToString(svg);
var svgData = new XMLSerializer().serializeToString(svg);
var canvas = document.createElement("canvas");
document.body.appendChild(canvas);
var svgSize = svg.getBoundingClientRect();
canvas.width = svgSize.width;
canvas.height = svgSize.height;
var ctx = canvas.getContext("2d");
var img = document.createElement("img");
img.setAttribute("src", "data:image/svg+xml;base64," + btoa(svgData));
img.onload = function() {
ctx.drawImage(img, 0, 0);
var imagedata = canvas.toDataURL("image/png");
console.log(imagedata);
canvas.remove();
};
}
// add your additional code here
|
Hi SF, Do we have same example in REACT ?
Hi Hari,
We have prepared sample to get base64 string of chart image in react platform. Please check with the below snippet and sample.
|
<ChartComponent id='charts' ref={chart => this.chartInstance = chart}> </ChartComponent> onClick(e) { var svg = document.querySelector("#charts_svg"); var svgData = new XMLSerializer().serializeToString(svg); var canvas = document.createElement("canvas"); document.body.appendChild(canvas); var svgSize = svg.getBoundingClientRect(); canvas.width = svgSize.width; canvas.height = svgSize.height; var ctx = canvas.getContext("2d"); var img = document.createElement("img"); img.setAttribute("src", "data:image/svg+xml;base64," + btoa(svgData)); img.onload = function() { ctx.drawImage(img, 0, 0); var imagedata = canvas.toDataURL("image/png"); console.log(imagedata); // printed base64 in console canvas.remove(); }; } |
Sample : https://stackblitz.com/edit/react-bqzadk
Kindly revert us if you have any concerns.
Regards,
Durga Gopalakrishnan.