This demo shows how we can push custom HTML elements into top level of exporting menu.
Code
// Add export menu let menu = am5plugins_exporting.ExportingMenu.new(root, {}); let exporting = am5plugins_exporting.Exporting.new(root, { menu: menu }); // Add custom menu button let myButton = document.createElement("a"); myButton.innerHTML = "???"; myButton.className = "am5exporting am5exporting-icon am5exporting-align-right"; myButton.style.top = "30px"; menu.getPrivate("menuElement").appendChild(myButton); myButton.addEventListener("click", function(ev) { alert("Custom button clicked"); });
// Add export menu var menu = am5plugins_exporting.ExportingMenu.new(root, {}); var exporting = am5plugins_exporting.Exporting.new(root, { menu: menu }); // Add custom menu button var myButton = document.createElement("a"); myButton.innerHTML = "???"; myButton.className = "am5exporting am5exporting-icon am5exporting-align-right"; myButton.style.top = "30px"; menu.getPrivate("menuElement").appendChild(myButton); myButton.addEventListener("click", function(ev) { alert("Custom button clicked"); });
Demo
See the Pen Exporting Chart to Image by amCharts team (@amcharts) on CodePen.