<title>View elements object model</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: 650px;
				height: 300px;
		<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");
			// To get chart object model needConfig must be set to true.
			chart.needConfig = true;
			// Setting XML config file.
			// Writing the flash object into the page DOM.
			// Auxiliary function that turns object into json string
			function traceObject(obj) {
				return chart.flashObject.traceObject(obj);
			// show settings of the chart - id = "idMainChart" using getChartById method
			function showMainChartObjectModel() {
				document.getElementById("log").value = traceObject(chart.getChartById("idMainChart"));
			// show settings of the series id = "idOrclSeries" settings  from chart id = "idMainChart"
			// using getSeriesById method
			function showMSFTSeriesObjectModel() {
				document.getElementById("log").value = traceObject(chart.getSeriesById("idMainChart","idOrclSeries"));
			// show SMA technical indicator id = "idSma20Indicator" settings from chart id = "idMainChart"
			// using getTechIndicatorById method
			function showSMAObjectModel() {
				document.getElementById("log").value = traceObject(chart.getTechIndicatorById("idMainChart","idSma20Indicator"));
			// show Volume technical indicator id = "idVolumeIndicator" settings from chart id = "idVolumeChart"
			// using getTechIndicatorById method
			function showVolumeObjectModel() {
				document.getElementById("log").value = traceObject(chart.getTechIndicatorById("idVolumeChart","idVolumeIndicator"));
			// show chart id = "idVolumeChart" settings using getChartById method
			function showVolumeChartObjectModel() {
				document.getElementById("log").value = traceObject(chart.getChartById("idVolumeChart"));
			// show event markers group id = "idOrclKeyDevelopments" settings
			// using getEventMarkersGroupById method
			function showKeyDevelopments() {
				document.getElementById("log").value = traceObject(chart.getEventMarkersGroupById("idOrclKeyDevelopments"));
			// show event marker group id = "idOrclKeyDevelopments", id="event" settings
			// using getEventMarkerById method
			function showEventMarker() {
				document.getElementById("log").value = traceObject(chart.getEventMarkerById("idOrclKeyDevelopments", "event"));
			//		Enable html controls
			chart.onChartDraw = function() {

				chart.onChartDraw = null;

		<!-- style 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%;
			#log {
				width: 650px;
				height: 200px;
				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>JSON Source</th></tr>
					<tr><td><textarea id="log" autocomplete="off"></textarea></td></tr>
				<td valign="top">
					<table class="settings">
						<tr><th>Show object model for:</th></tr>
						<tr><td><input type="button" id="btn1" disabled="disabled" value="Main chart" onclick="showMainChartObjectModel()" /></td></tr>
						<tr><td><input type="button" id="btn2" disabled="disabled" value="Volume chart" onclick="showVolumeChartObjectModel()" /></td></tr>
						<tr><td><input type="button" id="btn3" disabled="disabled" value="ORCL series" onclick="showMSFTSeriesObjectModel()" /></td></tr>
						<tr><td><input type="button" id="btn4" disabled="disabled" value="SMA indicator" onclick="showSMAObjectModel()" /></td></tr>
						<tr><td><input type="button" id="btn5" disabled="disabled" value="Volume indicator" onclick="showVolumeObjectModel()" /></td></tr>
						<tr><td><input type="button" id="btn6" disabled="disabled" value="Event Markers Group" onclick="showKeyDevelopments()" /></td></tr>
						<tr><td><input type="button" id="btn7" disabled="disabled" value="Event Marker" onclick="showEventMarker()" /></td></tr>

Sample Description

How to use this sample?

Click the buttons to the right of the chart to see object model of chart elements in text area below the chart.

to top

How it works

Chart object model allows you to change chart settings on-the-fly without reloading or working with initial settings, this is described in Updating Chart using Object Model article. Several other samples in this section show how this can be used.

This sample merely reads the object model of chart elements and shows it as JSON string for demonstration purposes.

The difference between this sample and Obtain Chart Object Model as JavaScript object sample is: this sample uses helper methods for working with object model - getChartById, getSeriesById, getTechIndicatorById, getEventMarkerById and getEventMarkersGroupById, these methods allow you to obtain link to significant entities by id, without the need to search for them in object model.

Note: you can work with objectModel only if needConfig is set to true.

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.
needConfig Property (Boolean) Defines whether the access to full chart configuration object model is required.
getChartById Method Returns link to a chart object in the objectModel.
getEventMarkerById Method Returns the link to event marker object.
getEventMarkersGroupById Method Returns the link to event marker group object.
getSeriesById Method Gets series object from the object model by its id.
getTechIndicatorById Method Gets the link to technical indicator object by its id.
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.