<title>Manual updating existing data-set values</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: 800px;
				height: 550px;
				float: left;
		<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.
			// change point values
			function changeData() {
				// create csv according to csv settings in config.xml
				var csvData = "";
				csvData += "19710225,"+document.getElementById("19710225").value+"\n";  // get new value
				csvData += "19710304,"+document.getElementById("19710304").value+"\n";
				csvData += "19710309,"+document.getElementById("19710309").value+"\n";
				csvData += "19710315,"+document.getElementById("19710315").value+"\n";
				csvData += "19710325,"+document.getElementById("19710325").value+"\n";
				csvData += "19710329,"+document.getElementById("19710329").value+"\n";
				csvData += "19710405,"+document.getElementById("19710405").value+"\n";
				csvData += "19710412,"+document.getElementById("19710412").value+"\n";
				csvData += "19710419,"+document.getElementById("19710419").value;
				// send date to chart
				chart.appendData("dataSet1", csvData);
				// and apply changes
			//		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;
		<div id="chartContainer"><!-- Chart Container --></div>
		<table class="settings">
				<td>1971 Feb 25</td>
				<td><input type="text" value="103" id="19710225" autocomplete="off"/></td>
				<td>1971 Mar 04</td>
				<td><input type="text" value="105.56" id="19710304" autocomplete="off"/></td>
				<td>1971 Mar 09</td>
				<td><input type="text" value="105.11" id="19710309" autocomplete="off"/></td>
				<td>1971 Mar 15</td>
				<td><input type="text" value="105.97" id="19710315" autocomplete="off"/></td>
				<td>1971 Mar 25</td>
				<td><input type="text" value="109.69" id="19710325" autocomplete="off"/></td>
				<td>1971 Mar 29</td>
				<td><input type="text" value="109.52" id="19710329" autocomplete="off"/></td>
				<td>1971 Apr 05</td>
				<td><input type="text" value="112.3" id="19710405" autocomplete="off"/></td>
				<td>1971 Apr 12</td>
				<td><input type="text" value="110.33" id="19710412" autocomplete="off"/></td>
				<td>1971 Apr 19</td>
				<td><input type="text" value="108.72" id="19710419" autocomplete="off"/></td>
				<td colspan="2"><p style="text-align:right;width:100%"><input type="button" id="btnChange" disabled="disabled" value="Change" onclick="changeData()" /></p></td>

Sample Description

How to use this sample?

Type values into the input fields and click the button to see how chart values are updated.

to top

How it works

This sample shows how chart values can be updated in real-time using methods described in Real-Time Data Streaming and Data Manipulations.

Particularly, when you click buttons script gets point values from the fields changeData function is called and then it pushes them into the data set using appendData method which should be followed by commitDataChanges to apply changes. Note, that when you update series not only series displayed on the chart changes, but also thumbnail series in scroller is updated too, because they are based on the same data set.

The special thing in this sample you should understand is the fact, that appendData is used for updating values too, not only for adding or inserting - please see Logic Principles section in Real-Time Data Streaming and Data Manipulations.

to top

AnyChartStock JavaScript API

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

Item Type Description
appendData Method Appends data to the chart.
commitDataChanges Method Commits data appends and data points erasure made by appendData(), removeDataRow() and removeDataRange() method calls.
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.