<title>Changing Chart Size Dynamically</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" src="./js/jquery.min.js"></script>
		<!-- chart size settings -->
		<style type="text/css">
			#chartContainer {
				width: 725px;
				height: 600px;
				border-color: #000000;
				border: 1px solid #999999;
				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.
			// By default chart.width and chart.height are set to 100%, but in this sample we use fixed size.
			chart.width = "550px";
			chart.height = "400px";
			// Writing the flash object into the page DOM.
			// div with id="chartContainer" has fixed width and height, set in CSS
			// Switch to fixed size mode
			function switchToPixels() {
				$("#inputPercentWidth").attr("disabled", "disabled");
				$("#inputPercentHeight").attr("disabled", "disabled");
			// Switch to percent based size mode
			function switchToPercents() {
				$("#chartSize").attr("disabled", "disabled");
			// Function, that updates fixed size 
			function updateChartPixelSize() {
				var val = $("#chartSize").val().split("x");
				var width = val[0];
				var height = val[1];
				// Change the size of the chart
				chart.setSize(width+"px", height+"px"); // add "px" to make it, for example, "550px"
				//Update percent size input fields
			// Function to update percent sized input fields
			function updatePercentInput() {
				var val = $("#chartSize").val().split("x");
				var width = val[0];
				var height = val[1];
			// Function, that updates percent size (in percents of chartContainer size)
			function changePercentSize() {
				var w = Number($("#inputPercentWidth").val());
				var h = Number($("#inputPercentHeight").val());
				if (!isNaN(w) && !isNaN(h)) 
					chart.setSize(w+"%", h+"%"); // add "%" to size
			//		html events binding
			$(function() {

		<!-- 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;
		<div id="chartContainer"><!-- Chart Container --></div>
		<table class="settings">
				<th colspan="3">Change size:</th>
				<td width="100">Set size in:</td>
				<td colspan="2">
					<input id="radioPixels" name="radioPixels" type="radio" value="pixels" checked="checked" onclick="switchToPixels()" autocomplete="off">Pixels</input>
					<input id="radioPixels" name="radioPixels" type="radio" value="percents" onclick="switchToPercents()" autocomplete="off">Percents</input>
				<td colspan="2"><select id="chartSize" autocomplete="off">
						<option value="275x200">275x200</option>
						<option value="550x400" selected="true">550x400</option>
						<option value="725x600">725x600</option>
				<td><input id="inputPercentWidth" type="text" disabled="disabled" value="76" autocomplete="off" /></td>
				<td><input id="inputPercentHeight" type="text" disabled="disabled" value="67" autocomplete="off" /></td>

Sample Description

How to use this sample?

This sample allows to change size of the chart and set it in pixels or percent to the container size. Changes are made by controls to the right of the chart.

to top

How it works

Changing size via JavaScript is done using setSize method, which accepts either pixel and percent settings. Method is invoked upon onChange event on input controls.

Please note, that chart can be resized in several modes described in Chart Resizing Modes article.

to top

AnyChartStock JavaScript API

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

Item Type Description
height Property (String) Chart height in pixels ("px" postfix, e.g. "300px") or container height percent ("%" postfix, e.g. "80%").
width Property (String) Chart width in pixels ("px" postfix, e.g. "300px") or container width percent ("%" postfix, e.g. "80%").
setSize Method Sets chart size.
setXMLFile Method Sets chart XML configuration file path.
write Method Adds the chart to HTML DOM as a child of the specified container.

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

  • jquery.min.js - A JavaScript jQuery library. Learn more at jQuery official site.
  • 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.