<html> <head> <title>Initiating Chart Export using JavaScript</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <script type="text/javascript" language="javascript" src="./../js/AnyChartStock.js?v=1.9.0r9317"></script> <!-- chart size settings --> <style type="text/css"> #chartContainer { width: 700px; height: 500px; float: left; } </style> <script type="text/javascript" language="javascript"> // Creating new chart object. var chart = new AnyChartStock("./../swf/AnyChartStock.swf?v=1.9.0r9317", "./../swf/Preloader.swf?v=1.9.0r9317"); // Setting XML config file. chart.setXMLFile("config.xml"); // Writing the flash object into the page DOM. chart.write("chartContainer"); // export to PNG image function exportAsPNG() { chart.exportAsPNG(); } // export to JPG image function exportAsJPG() { chart.exportAsJPG(); } // export to static PDF function exportAsPDF() { chart.exportAsPDF(); } // export to interactive pdf function exportAsInteractivePDF() { chart.exportAsInteractivePDF(); } //--------------------------------------------------------------------------------------------------- // Enable html controls //--------------------------------------------------------------------------------------------------- chart.onChartDraw = function() { document.getElementById("btnPNG").removeAttribute("disabled"); document.getElementById("btnJPG").removeAttribute("disabled"); document.getElementById("btnPDF").removeAttribute("disabled"); document.getElementById("btnInteractivePDF").removeAttribute("disabled"); chart.onChartDraw = null; } </script> <style type="text/css"> /* table style */ table.settings { border-style: solid; border-width: 1px; border-color: #D0CDC9; } table.settings tr th { font:normal 60% Verdana; background-color: #DCD9D5; font-weight:bold; padding-bottom:5px; padding-top:5px; padding-left:10px; text-align:left; } table.settings tr td { background-color: #F8F4F0; font:normal 70% Verdana; padding-bottom:2px; padding-top:2px; padding-left:10px; text-align:left; } table.settings input, table.settings select { width: 120px; } </style> </head> <body> <div id="chartContainer"><!-- Chart Container --></div> <table> <tr><td></td> <td valign="top"> <table class="settings"> <tr><th>Export Chart As:</th></tr> <tr><td><input type="button" disabled="disabled" id="btnPNG" value="PNG Image" onclick="exportAsPNG()" /> </td></tr> <tr><td><input type="button" disabled="disabled" id="btnJPG" value="JPG Image" onclick="exportAsJPG()" /></td></tr> <tr><td><input type="button" disabled="disabled" id="btnPDF" value="PDF File" onclick="exportAsPDF()" /></td></tr> <tr><td><input type="button" disabled="disabled" id="btnInteractivePDF" value="Interactive PDF File" onclick="exportAsInteractivePDF()"/></td></tr> </table> </td> </tr> </table> </body> </html>
Sample Description
How to use this sample?
Click any button to save exported chart in one of the available formats to your local PC.
How it works
The chart can be exported as a static image in the PNG or JPG format or as a PDF document with an embedded static image of the chart or a fully interactive functional chart, as user sees it on the page.
When exporting a chart to any format, the component takes care of the entire file generation process. That means that you do not need to implement the conversion on the server side. The component automatically generates a ready-for-service file on the client side, not adding any extra load to the server. The only place where the server side is used is the helper script, which allows the end-user to save the file generated by the component on the local computer.
On any button click simple one of the following function is called: exportAsPNG, exportAsJPG, exportAsPDF or exportAsInteractivePDF.
You can read more about the way the export is organized at: Export to a local computer article.
AnyChartStock JavaScript API
This sample uses the following methods, properties and events from AnyChartStock JavaScript API:
Item | Type | Description |
---|---|---|
exportAsInteractivePDF | Method | Exports the chart as an Interactive PDF document. |
exportAsJPG | Method | Exports the chart as a JPG image. |
exportAsPDF | Method | Exports the chart as PDF document. |
exportAsPNG | Method | Exports the chart as PNG image |
setXMLFile | Method | Sets chart XML configuration file path. |
write | Method | Adds the chart to HTML DOM as a child of the specified container. |
onChartDraw | Event | This event is dispatched when the AnyChart Stock is drawn. |
Prerequisites
This section lists all configuration, data and auxiliary files required for this sample.
Configuration file
CSV files
SWF files
- AnyChartStock.swf - AnyChart Stock component.
- Preloader.swf - AnyChart Stock helper component that loads the main component (AnyChartStock.swf) and displays loading progress.
JavaScript Libraries
- AnyChartStock.js - A JavaScript library that is shipped with AnyChart Stock component. It is used to embed the component into HTML DOM and to comunicate with the Flash part.
The information contained in this website is for general information purposes only. All sample data provided on this site is for demonstration purposes only.
The logos and names of other companies and products mentioned on this site are copyright and/or trademarks of their respective owners.
The content on this site, including news, quotes, data and other information, is provided for your personal information only, and is intended for demonstration purposes only. Content on this site is not appropriate for the purposes of making a decision to carry out a transaction or trade. Nor does it provide any form of advice (investment, tax, legal) amounting to investment advice, or make any recommendations regarding particular financial instruments, investments or products.
In no event AnyChart will be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.
This site may point to other Internet sites that may be of interest to you, however AnyChart does not endorse or take responsibility for the content on such other sites
Market data and News provided by and copyright RediNews, Incorporated.