<html>
	<head>
		<title>Show/Hide Chart 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>
		<style type="text/css">
			/* chart A size settings */
			#chartAContainer {
				width: 600px;
				height: 250px;
			}
			/* chart B size settings */
			#chartBContainer {
				width: 600px;
				height: 250px;
			}
		</style>
		<script type="text/javascript" language="javascript">
			//--------------------------------------------------------------------------------
			//		Chart A
			//--------------------------------------------------------------------------------

			// chartA object creation
			var chartA = new AnyChartStock("./../swf/AnyChartStock.swf?v=1.9.0r9317", "./../swf/Preloader.swf?v=1.9.0r9317");
			// Setting XML config file.
			chartA.setXMLFile("config_a.xml");
			// background color
			chartA.bgColor = "#F8F4F0";
			// Writing the flash object into the page DOM.
			chartA.write("chartAContainer");
			
			//--------------------------------------------------------------------------------
			//		Chart B
			//--------------------------------------------------------------------------------
			
			// chartB object creation
			var chartB = new AnyChartStock("./../swf/AnyChartStock.swf?v=1.9.0r9317", "./../swf/Preloader.swf?v=1.9.0r9317");
			// Setting XML config file.
			chartB.setXMLFile("config_b.xml");
			// background color
			chartB.bgColor = "#F8F4F0";
			// Writing the flash object into the page DOM.
			chartB.write("chartBContainer");
			
			//--------------------------------------------------------------------------------
			//		Chart A show/hide
			//--------------------------------------------------------------------------------
			
			// show chart A
			function showChartA() {
				// update buttons
				document.getElementById("btnShowA").setAttribute("disabled","true");
				document.getElementById("btnHideA").removeAttribute("disabled");
				
				// show chart
				chartA.show();
			}
			
			// hide chart A
			function hideChartA() {
				// update buttons
				document.getElementById("btnShowA").removeAttribute("disabled");
				document.getElementById("btnHideA").setAttribute("disabled","true");
				
				// hide chart
				chartA.hide();
			}
			
			//--------------------------------------------------------------------------------
			//		Chart B show/hide
			//--------------------------------------------------------------------------------
			
			// show chart B
			function showChartB() {
				// update buttons
				document.getElementById("btnShowB").setAttribute("disabled","true");
				document.getElementById("btnHideB").removeAttribute("disabled");
				
				// show chart
				chartB.show();
			}
			
			// hide chart B
			function hideChartB() {
				// update buttons
				document.getElementById("btnShowB").removeAttribute("disabled");
				document.getElementById("btnHideB").setAttribute("disabled","true");
				
				// hide chart
				chartB.hide();
			}
		</script>
		<!-- 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;
				font-weight:bold;
				padding-bottom:5px;
				padding-top:5px;
				padding-left:10px;
				padding-right:10px;
				text-align:left;
			}
			
			table.settings tr td {
				background-color: #F8F4F0;
				font:normal 70% Verdana;
				padding-bottom:2px;
				padding-top:2px;
				padding-left:10px;
				padding-right:10px;
				text-align:left;	
			}
		</style>
	</head>
	<body>
		<table>
			<tr>
				<td>
					<table class="settings">
						<tr><th>chartA</th></tr>
						<tr><td><div id="chartAContainer"><!-- chartA container --></div></td></tr>
					</table>				
					<table class="settings">
						<tr><th>chartB</th></tr>
						<tr><td><div id="chartBContainer"><!-- chartB container --></div></td></tr>
					</table>				
				</td>
				<td valign="top">
					<table class="settings">
						<tr><th colspan="3">Show/Hide Charts:</th></tr>
						<tr>
							<th>chartA:</th>
							<td><input type="button" id="btnShowA" value="Show" disabled="true" onclick="showChartA()" /></td>
							<td><input type="button" id="btnHideA" value="Hide" onclick="hideChartA()" /></td>
						</tr>
						<tr>
							<th>chartB:</th>
							<td><input type="button" id="btnShowB" value="Show" disabled="true" onclick="showChartB()" /></td>
							<td><input type="button" id="btnHideB" value="Hide" onclick="hideChartB()" /></td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</body>
</html>

Sample Description

How to use this sample?

Click Show/Hide buttons to the right of the chart to show/hide charts.

to top

How it works

When you need to show/hide chart temporarily the best way is using show and hide methods, which are demonstrated in this sample.

Note that these method show/hide the entire chart (more specifically: its Flash object), but if you want to hide the part of the chart you may be interested in the following samples: Show/Hide Chart Areas, Show/Hide Series, Show/Hide Technical Indicators, Show/Hide Event Markers.

to top

AnyChartStock JavaScript API

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

Item Type Description
bgColor Property (HEX Color String ) Flash movie background color.
hide Method Hides chart Flash movie.
setXMLFile Method Sets chart XML configuration file path.
show Method Shows chart movie, if it is hidden using hide() method.
write Method Adds the chart to HTML DOM as a child of the specified container.

to top

Prerequisites

This section lists all configuration, data and auxiliary files required for this sample.

Configuration files

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.