<title>Getting Current Data Grouping Interval</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: 400px;
				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.
			// Setting background color of the flash player.
			chart.bgColor = "#F8F4F0";
			// Writing the flash object into the page DOM.
			// update information onChartDraw 
			chart.onChartDraw = showInfo;
			// and on onSelectedRangeChange
			chart.onSelectedRangeChange = showInfo;
			// show information about current grouping 
			function showInfo() {
				// get current grouping info using getCurrentDataGroupingInterval
				var info = chart.getCurrentDataGroupingInterval();
				// link to html element to show grouping unit
				var unitView = document.getElementById("unit");
				// link to html element to show number of grouping units
				var countView = document.getElementById("count");
				// link to title
				var title = document.getElementById("title");
				// if unit is "None" - grouping is disabled
				var isGrouped = info.unit != "None";
				if (isGrouped) { // if grouping is on - show info
					title.innerHTML = "Current grouping interval:"; // title
					countView.innerHTML = info.count; // unit count
					switch (info.unit) { // unit 
						case "Week": 
							unitView.innerHTML = "<font color='#DC3912'>Week</font>";
						case "Month":
							unitView.innerHTML = "<font color='#66A012'>Month</font>";
						case "Year":
							unitView.innerHTML = "<font color='#4942CC'>Year</font>";
							alert ("Unknown unit type"); // unit type unknown
				}else {
					// grouping disabled
					unitView.innerHTML = "";
					countView.innerHTML = "";
					title.innerHTML = "<font color='Red'>Data is not grouped</font>";
		<style type="text/css">
			/* table settings */
			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;
			#unit {
				font-weight: bold;
				<table class="settings">
					  <th>Change the scale using scroller or range selector to change grouping interval:</th>
					<tr><td><div id="chartContainer"><!-- Chart Container --></div></td></tr>
				<td valign="top">
				<table class="settings">
					<tr><th colspan="2" id="title">Current grouping interval:</th></tr>
						<td width="50">Unit:</td>
						<td width="90" id="unit"></td>
						<td id="count"></td>

Sample Description

How to use this sample?

Change the chart data grouping level using chart scroller or using presets picker and see data grouping details in the table to right of the chart.

to top

How it works

For the better graphical representation of the large data sets AnyChart Stock component provides the ability to group data points and display them as a single point. We call this feature data grouping. Pros of showing grouped data are better readability of the charts and faster rendering of chart on the page at the expense of drawing less number of elements.

You can learn everything you need to know about Data Grouping in Data Grouping and Values Approximation article.

This sample shows how to get Current grouping interval and Interval Count using getCurrentDataGroupingInterval method, which is invoked every time the inteval may change - upon firing onSelectedRangeChange event.


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.
getCurrentDataGroupingInterval Method Gets current data grouping information.
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.
onSelectedRangeChange Event This event is dispatched when the selected range of the chart is changed.

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.