Track totalMemory property in a LineChart control in real time : Line Chart « Chart « Flex






Track totalMemory property in a LineChart control in real time

Track totalMemory property in a LineChart control in real time
       

<!--
Code from Flex 4 Documentation "Using Adobe Flex 4".

This user guide is licensed for use under the terms of the Creative Commons Attribution 
Non-Commercial 3.0 License. 

This License allows users to copy, distribute, and transmit the user guide for noncommercial 
purposes only so long as 
  (1) proper attribution to Adobe is given as the owner of the user guide; and 
  (2) any reuse or distribution of the user guide contains a notice that use of the user guide is governed by these terms. 
The best way to provide notice is to include the following link. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

-->


    <!-- charts/MemoryGraph.mxml -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"
    initialize="initTimer()" height="600">
    <fx:Script> 
        import flash.utils.Timer; 
        import flash.events.TimerEvent; 
        import mx.collections.ArrayCollection; 
        [Bindable] 
        public var memoryUsage:ArrayCollection = new ArrayCollection(); 
        public function initTimer():void { 
            /* The first parameter in the Timer constructor 
            is the interval, in milliseconds. The second 
            parameter is how many times to run (0 is 
            infinity). */ 
            var myTimer:Timer = new Timer(1000, 0); 
            /* Add the listener for the timer event. */ 
            myTimer.addEventListener("timer", timerHandler); 
            myTimer.start(); 
        } 
        public function timerHandler(event:TimerEvent):void { 
            var o:Object = new Object(); 
            /* Get the number of milliseconds since Flash 
            Player started. */ 
            o.time = getTimer(); 
            /* Get the total memory Flash Player is using. */ 
            o.memory = flash.system.System.totalMemory; 
            /* Add new object to the ArrayCollection, which 
            is bound to the chart's data provider. */ 
            memoryUsage.addItem(o); 
        } 
      </fx:Script>
    <s:layout>
        <s:VerticalLayout />
    </s:layout>
    <s:Panel id="p1" title="Memory Usage">
        <s:layout>
            <s:VerticalLayout />
        </s:layout>
        <mx:LineChart id="chart" dataProvider="{memoryUsage}"
            showDataTips="true">
            <mx:horizontalAxis>
                <mx:LinearAxis />
            </mx:horizontalAxis>
            <mx:verticalAxis>
                <mx:LinearAxis minimum="5000000" />
            </mx:verticalAxis>
            <mx:series>
                <fx:Array>
                    <mx:LineSeries yField="memory" />
                </fx:Array>
            </mx:series>
        </mx:LineChart>
    </s:Panel>
</s:Application>

   
    
    
    
    
    
    
  








Related examples in the same category

1.Line chart with LineSeries and CategoryAxisLine chart with LineSeries and CategoryAxis
2.Adding a legend to LineChartAdding a legend to LineChart
3.Create a LineChart controlCreate a LineChart control
4.Line Chart DemoLine Chart Demo
5.CSS for LineChartCSS for LineChart
6.Create a thick blue line for the LineChart control's line segments, with large red boxes at each data pointCreate a thick blue line for the LineChart control's line segments, with large red boxes at each data point
7.Segment Form LineChartSegment Form LineChart
8.Step form LineChartStep form LineChart
9.reverse Step LineChartreverse Step LineChart
10.Vertical Form LineChartVertical Form LineChart
11.horizontal LineCharthorizontal LineChart
12.Curve LineChartCurve LineChart
13.Using XML for LineChartUsing XML for LineChart
14.Variable Series for LineChartVariable Series for LineChart
15.Create a LineChart control that displays vertical linesCreate a LineChart control that displays vertical lines
16.Line Chart with line strokeLine Chart with line stroke
17.Data Update In Real TimeData Update In Real Time
18.Formatting linesFormatting lines
19.Set the lineSegmentRenderer to the ShadowLineRenderer classSet the lineSegmentRenderer to the ShadowLineRenderer class
20.To hide the axis line, set the value of the showLine property on the AxisRenderer object to falseTo hide the axis line, set the value of the showLine property on the AxisRenderer object to false
21.About the LinearAxis subclassAbout the LinearAxis subclass
22.Set the minimum and maximum values of a LogAxis objectSet the minimum and maximum values of a LogAxis object
23.Use a String value for the date that matches the MM/DD/YYYY pattern and specifies that the dates are displayed in units of daysUse a String value for the date that matches the MM/DD/YYYY pattern and specifies that the dates are displayed in units of days
24.Shows a parsing method that creates a Date object from String values in the data provider that match the 'YYYY, MM, DD' pattern:Shows a parsing method that creates a Date object from String values in the data provider that match the 'YYYY, MM, DD' pattern:
25.Exclude August 13, and then the range of days between August 27 and August 31Exclude August 13, and then the range of days between August 27 and August 31
26.The following example defines the range of the y-axis:The following example defines the range of the y-axis:
27.extract the data from the HTML page by using regular expressions.extract the data from the HTML page by using regular expressions.
28.Bind data provider to a local variableBind  data provider to a local variable
29.Use ActionScript to set TraceTargetUse ActionScript to set TraceTarget
30.Set TraceTarget filters to log target by using MXMLSet TraceTarget filters to log target by using MXML
31.Basic Line StrokeBasic Line Stroke
32.Dynamic chart with TimerDynamic chart with Timer