<html> <head> <title>Getting Global and Selected Date Ranges</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: 400px; } </style> <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"); // Background color chart.bgColor = "#F8F4F0"; // Setting XML config file. chart.setXMLFile("config.xml"); // Writing the flash object into the page DOM. chart.write("chartContainer"); //------------------------------------------------------------------ // Auxiliary Functions //------------------------------------------------------------------ /* Date Time Formatting Mask: %yyyy-%MM-%dd Sample: 2010-01-12 */ function formatDate(date) { var m = (date.getUTCMonth()+1).toString(); var d = date.getUTCDate().toString(); return date.getUTCFullYear()+"-"+ (m.length == 1 ? "0" : "") + m + "-"+ (d.length == 1 ? "0" : "") + d; } // Update information about date time axis range function updateDates() { document.getElementById("firstVisibleDate").innerHTML = formatDate(chart.getFirstVisibleDate()); // first visible date document.getElementById("lastVisibleDate").innerHTML = formatDate(chart.getLastVisibleDate()); // last visible date document.getElementById("firstDate").innerHTML = formatDate(chart.getFirstDate()); // first date in range document.getElementById("lastDate").innerHTML = formatDate(chart.getLastDate()); // last date in range } //------------------------------------------------------------------ // Events handling //------------------------------------------------------------------ // listen to onChartDraw chart.onChartDraw = updateDates; chart.onSelectedRangeChange = updateDates; </script> <!-- table and other elements 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; text-align:left; } table.settings tr td { background-color: #F8F4F0; font:normal 70% Verdana; padding-bottom:2px; padding-top:2px; padding-left:10px; text-align:left; } </style> </head> <body> <table> <tr> <td> <table class="settings"> <tr> <th>Change the range using scroller or via dragging the chart:</th> </tr> <tr><td id="chartContainer"><!-- Chart Container --></td></tr> </table> </td> <td valign="top"> <table class="settings"> <tr> <th colspan="2">Time ranges:</th> </tr> <tr> <td width="130">First visible date: </td> <td width="80" id="firstVisibleDate"></td> </tr> <tr> <td>Last visible date: </td> <td id="lastVisibleDate"></td> </tr> <tr> <td>First date: </td> <td id="firstDate"></td> </tr> <tr> <td>Last date: </td> <td id="lastDate"></td> </tr> </table> </td> </tr> </table> </body> </html>
Sample Description
How to use this sample?
Change the visible range using chart scroller or via dragging the chart and see First, Last Visible Dates and global time range displayed in the table to the right of the chart.
How it works
This sample shows how to use getFirstVisibleDate, getLastVisibleDate, getFirstDate and getLastDate functions, that allow to define what range is currently shown and what is the global time range.
The dates in the table are updated when onSelectedRangeChange event is fired.
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. |
getFirstDate | Method | Gets the first date of all used by visible series data sources. |
getFirstVisibleDate | Method | Gets the first visible date. |
getLastDate | Method | Gets the last date from all mapped and used by visible series data sources. |
getLastVisibleDate | Method | Gets the last visible date. |
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. |
Prerequisites
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.
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.