Events Handling
Overview
AnyChart Stock for Flex dispatches a lot of different events, that allow you to track what happens with the chart: user actions, selected range changes, event markers events, initialization phases and so on. This article tells you everything you need to know about events handling.
Events Handling
Creating event handlers for AnyChartStock events is similar to handlers of any other Flex component. You can set event listener using mxml or ActionScript.
For example, to assign listeners to stockDraw and stockDataLoad events using MXML you have to do that like this:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" xmlns:anychartstock="com.anychartstock.*"> <mx:Script> <![CDATA[ import com.anychartstock.events.StockEngineEvent; private function onStockDraw(e:StockEngineEvent):void { trace ("onStockDraw", e); } private function onStockDataLoad(e:StockEngineEvent):void { trace ("onStockDataLoad", e); } ]]> </mx:Script> <anychartstock:AnyChartStock x="10" y="10" xmlFile="config.xml" stockDraw="this.onStockDraw(event)" stockDataLoad="this.onStockDataLoad(event)" /> </mx:Application>
Or do the same using ActionScript 3:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:anychartstock="com.anychartstock.*" creationPolicy="all" creationComplete="creationCompleteHandler()"> <mx:Script> <![CDATA[ import com.anychartstock.events.StockEngineEvent; private function creationCompleteHandler():void { this.stockChart.addEventListener(StockEngineEvent.STOCK_DRAW, this.onStockDraw); this.stockChart.addEventListener(StockEngineEvent.STOCK_DATA_LOAD, this.onStockDataLoad); } private function onStockDraw(e:StockEngineEvent):void { trace ("onStockDraw", e); } private function onStockDataLoad(e:StockEngineEvent):void { trace ("onStockDataLoad", e); } ]]> </mx:Script> <anychartstock:AnyChartStock id="stockChart" x="10" y="10" xmlFile="config.xml" /> </mx:Application>
Events List
Here is the complete list of supported events, click on names to proceed to corresponding articles in Flex API Reference:
Event | Summary |
---|---|
chartMouseDown | Dispatched when mouse button is pressed on the chart plotting area. |
chartMouseMove | Dispatched when mouse is moving over the chart plotting area. |
chartMouseOut | Dispatched when mouse leaves the chart plotting area. |
chartMouseOver | Dispatched when the chart plotting area is hovered by mouse. |
chartMouseUp | Dispatched when mouse button is released. |
eventMarkerClick | Dispatched when a user clicks an event marker. |
eventMarkerDeselect | Dispatched when an event marker is deselected. |
eventMarkerDoubleClick | Dispatched when a user double clicks an event marker. |
eventMarkerMouseOut | Dispatched when mouse leaves an event marker. |
eventMarkerMouseOver | Dispatched when an event marker is hovered by mouse. |
eventMarkerSelect | Dispatched when an event marker is selected. |
mergedEventMarkerClick | Dispatched when a user clicks an event marker group. |
mergedEventMarkerDeselect | Dispatched when a merged event marker group is deselected. |
mergedEventMarkerDoubleClick | Dispatched when a user double clicks a merged event marker group. |
mergedEventMarkerMouseOut | Dispatched when mouse leaves a merged event marker group. |
mergedEventMarkerMouseOver | Dispatched when a user hovers a merged event marker group. |
mergedEventMarkerSelect | Dispatched when a merged event marker group is selected. |
selectedRangeChange | Dispatched when the selected range of the chart is changed. |
stockDataLoad | Dispatched when CSV data is loaded. |
stockDraw | Dispatched when a chart is drawn. |
Full list of events is also available in Flex API Reference:
Event classes
AnyChartStock Flex library contains the following event classes:
Class | Description |
---|---|
com.anychartstock.events.EventMarkerEvent | EventMarkerEvent class represents an event object passed to event listeners for event markers events. |
com.anychartstock.events.MergedEventMarkerEvent | MergedEventMarkerEvent class represents an event object passed to event listeners for merged event markers events. |
com.anychartstock.events.SelectedRangeChangeEvent | SelectedRangeChangeEvent class represents an event object passed to event listeners for selectedRangeChange event. |
com.anychartstock.events.StockChartMouseEvent | StockChartMouseEvent object is dispatched into the event flow whenever mouse events occur in chart. |
com.anychartstock.events.StockEngineEvent | StockEngineEvent class represents an event object passed to event listeners of draw, dataLoad and other events like that. |
All event classes are in com.anychartstock.events package. Full list is also available in Flex API reference: