<title>Get Annotation as JSON or XML</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>
		<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.
			// Writing the flash object into the page DOM.

			// Enabling disabled buttons when chart has been rendered
			chart.onChartDraw = function () {

            // Gets annotation as JSON by its id
			function getJSON(annotationId) {
			    document.getElementById("log").value = traceObject(chart.getAnnotationAsJSON(annotationId));

			// Gets annotation as XML by its id
			function getXML(annotationId) {
			    document.getElementById("log").value = chart.getAnnotationAsXML(annotationId);

			// Auxiliary function that turns object into json string
			function traceObject(obj) {
			    return chart.flashObject.traceObject(obj);
		<!-- table settings -->
		<style type="text/css">
			table.settings {
				border-style: solid;
				border-width: 1px;
				border-color: #D0CDC9;

			table.settings tr th {
				font:normal 60% Verdana;
				background-color: #DCD9D5;
			table.settings tr td {
				background-color: #F8F4F0;
				font:normal 70% Verdana;
			table.settings tr td input {
				width: 100%;
			#chartContainer {
				width: 700px;
				height: 300px;
			#log {
				width: 700px;
				height: 300;
				background-color: #FEFEFE;
				border-width: 1px;
				border-color: #C9C6C2;
				border-style: solid;
                <table class="settings">
			        <tr><td id="chartContainer"><!-- Chart Container --></td></tr>
			        <tr><th>Object Model:</th></tr>
			        <tr><td><textarea id="log" spellcheck="false"></textarea></td></tr>
            <td valign="top">
		        <table class="settings">
				        <th width="70">Annotation</th>
				        <th colspan="2">Action</th>
				        <td><input id="btnGetArrowJSON" type="button" value="Get JSON" onclick="getJSON('MyArrow');" disabled="disabled" autocomplete="off"/></td>
				        <td><input id="btnGetArrowXML" type="button" value="Get XML" onclick="getXML('MyArrow');" disabled="disabled" autocomplete="off"/></td>
				        <td><input id="btnGetLineJSON" type="button" value="Get JSON" onclick="getJSON('MyLine');" disabled="disabled" autocomplete="off"/></td>
				        <td><input id="btnGetLineXML" type="button" value="Get XML" onclick="getXML('MyLine');" disabled="disabled" autocomplete="off"/></td>
				        <td><input id="btnGetTriangleJSON" type="button" value="Get JSON" onclick="getJSON('MyTriangle');" disabled="disabled" autocomplete="off"/></td>
				        <td><input id="btnGetTriangleXML" type="button" value="Get XML" onclick="getXML('MyTriangle');" disabled="disabled" autocomplete="off"/></td>

Sample Description

How to use this sample?

Sample demonstrates getting annotation settings.

To get settings in JSON format click "Get JSON" in table to the right of the chart or click "Get XML" to get them in XML format. Edit annotations in the chart, click Get buttons again and you will see changes in settings.

to top

How it works

This sample is based on getAnnotationAsJSON() and getAnnotationAsXML() methods. When button is pressed one of the methods is invoked which gets config by the given id. If you edit or delete an annotation you can see this in config. Learn more about working with annotations in Working with annotations article.

to top

AnyChartStock JavaScript API

This sample uses the following methods, properties and events from AnyChartStock JavaScript API:

Item Type Description
flashObject Property (DOM Object) Link to a created Flash DOM object, that is used to show charts.
getAnnotationAsJSON Method Returns annotation as an object. Object type is: annotation.
getAnnotationAsXML Method Returns annotation as XML. XML is formatted as <annotation> node.
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.

to top


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.

to top

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.