Your search did not match any results.

Export and Printing API


DevExtreme HTML5 Data Visualization Widgets fulfill their purpose even outside the browser, thanks to the client-side export and printing features. This demo illustrates the exportTo and print API methods used for exporting and printing from code. Below the Chart, you see the «Print» and «Export» buttons. A click on the «Print» button calls the Print Dialog Window with a document ready to be printed. In this window, you can change printing options and send the document to your printer. A click on the «Export» button saves a PNG file with the widget in your local storage. PDF, JPEG, SVG, and GIF formats are supported as well.
Copy to CodePen
$(function(){ var chartInstance = $("#chart").dxChart({ dataSource: dataSource, series: { argumentField: "name", valueField: "height", tagField: "system", type: "bar", color: "#E55253" }, tooltip: { enabled: true, customizeTooltip: function(arg) { return { text: "<span class='title'>" + arg.argumentText + "</span><br />&nbsp;<br />" + "System: " + arg.point.tag + "<br />" + "Height: " + arg.valueText + " m" }; } }, title: "The Highest Mountains", legend: { visible: false }, argumentAxis: { visible: true }, valueAxis: { min: 8000, label: { customizeText: function() { return this.value + " m"; } } } }).dxChart("instance"); $("#print").dxButton({ icon: "print", text: "Print", onClick: function() { chartInstance.print(); } }); $("#export").dxButton({ icon: "export", text: "Export", onClick: function() { chartInstance.exportTo("Example", "png"); } }); });
<!DOCTYPE html> <html xmlns=""> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="" /> <link rel="dx-theme" data-theme="generic.light" href="" /> <script src=""></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="chart"></div> <div class="row" id="buttonGroup"> <div class="row-element" id="print"></div> <div class="row-element" id="export"></div> </div> </div> </body> </html>
#chart { height: 440px; width: 100%; margin-bottom:30px; } #buttonGroup { text-align: center; margin-bottom: 20px; } .row-element { margin: 0 20px; } .title { font-size: 15px; font-weight: 500; }
var dataSource = [{ name: "Everest", height: 8848, system: "Mahalangur Himalaya" }, { name: "Godwin Austen", height: 8611, system: "Baltoro Karakoram" }, { name: "Kangchenjunga", height: 8586, system: "Kangchenjunga Himalaya" }, { name: "Lhotse", height: 8516, system: "Mahalangur Himalaya" }, { name: "Makalu", height: 8485, system: "Mahalangur Himalaya" }, { name: "Cho Oyu", height: 8188, system: "Mahalangur Himalaya" }];