`
fengbo515
  • 浏览: 41444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex 实时曲线图(从左到右)

阅读更多

<?xml version="1.0"?>
<!-- Simple example to demonstrate the DateTimeAxis class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  creationComplete="init()">

    <mx:Script>
        <![CDATA[
            import mx.charts.chartClasses.AxisLabelSet;
            import mx.formatters.DateFormatter;
            import mx.charts.chartClasses.IAxis;
            import mx.collections.ArrayCollection;

            [Bindable]
            public var testDatas:ArrayCollection;
           
            [Bindable]
            private var maxDate:Date;
            [Bindable]
            private var minDate:Date;
           
            private var timer:Timer;
            private var dateFormat:DateFormatter = new DateFormatter();
            private var dateVar:Date;

            private function init():void {
                      
                dateFormat.formatString = "HH:NN:SS";     
                minDate = new Date();
                var dx:Date = new Date();
                dx.setMinutes(dx.getMinutes()+1, dx.getSeconds(), dx.getMilliseconds());
                maxDate = dx;
               
                dateVar = new Date();
                testDatas = new ArrayCollection([{date: dateVar, valueTest: 101.71} ]);
                  
                timer =  new Timer(1000);
                timer.addEventListener(TimerEvent.TIMER, getDatas)
                   timer.start();
                  
            }
           
            private function mylabel(labelValue:Object, previousValue:Object, d:IAxis):String {
                var str:String = dateFormat.format(labelValue);
                return str;
            }
           
            private function getDatas(et:Event):void {
                var valueTestValue:int = Math.random()*50;
                   var dm:Date = new Date();
                   dm.setTime(dateVar.getTime());
                   dm.setSeconds(dm.getSeconds()+1, dm.getMilliseconds());
                   dateVar = dm;
                  
                   if (dateVar.getTime()>maxDate.getTime()) {
                       maxDate = dateVar;
                       var dx:Date = new Date();
                       dx.setMinutes(dx.getMinutes()-1, dx.getSeconds(), dx.getMilliseconds());
                       minDate = dx;
                   }
                 testDatas.addItem({date: dateVar, valueTest: valueTestValue});     
               
            }
           
        ]]>
    </mx:Script>

    <mx:Panel title="DateTimeAxis Example" height="100%" width="100%">
        <mx:LineChart id="mychart" height="100%" width="100%"
            paddingRight="5" paddingLeft="5"
            showDataTips="true" >
           
            <mx:horizontalAxis>
                <mx:DateTimeAxis dataUnits="seconds" interval="5" minimum="{minDate}"   maximum="{maxDate}" labelFunction="mylabel"   />
            </mx:horizontalAxis>

            <mx:verticalAxis>
                <mx:LinearAxis baseAtZero="true" />
            </mx:verticalAxis>

            <mx:series>
               <mx:LineSeries yField="valueTest" xField="date" displayName="TestData" dataProvider="{this.testDatas}"/>
            </mx:series>
        </mx:LineChart>
    </mx:Panel>
</mx:Application>

分享到:
评论
1 楼 哆啦A梦 2011-05-03  
你好,请问你的显示是不是实时的从左到右的显示,但是我运行了一下,过了大概有一段时间之后,数据和时间都没有了。这是为什么呢?期待着你的回答。先谢谢了。

相关推荐

    HTML5+CSS3实现的图片左右切换弹性动画特效源码.zip

    通过设置`display: flex`,我们可以让图片在容器内灵活分布,配合`justify-content`和`align-items`,可以轻松实现水平或垂直居中,这对于图片切换动画的布局至关重要。 另外,为了实现左右切换的交互,JavaScript...

    arcgisserver+flex中绘制军标

    1. **初始化坐标数组**:分别定义了上边、下边、左侧、右侧曲线的点坐标数组,以及中轴线到上下两边的距离。 2. **计算点坐标**:对于每一个多边形顶点,计算其在地图上的实际位置,并根据该点与前一个点的位置关系...

    html5-css3知识点和面试题.docx

    `direction`控制文本的书写方向,如从左到右或从右到左。 3. **颜色处理**:`opacity`设置元素的不透明度;`rgba()`允许指定颜色的透明度;`linear-gradient`和`radial-gradient`创建线性和径向渐变。 4. **边框...

    弹性布局,3d动画,animation动画,等等

    ` 设置变换的原点位置,如左、右、上、下等。 #### 1.3 Transform Style - **transform-style: preserve-3d;** 开启 3D 变换效果。 - **作用**: 当一个元素有子元素时,开启该属性可以让子元素在 3D 空间内正确渲染...

    html5+css3知识点和面试题.docx

    `direction`属性用于设定文字的排列方向,如从左到右或从右到左。 3. **颜色处理**:`opacity`调整元素的透明度;`rgba`提供了带有透明度的颜色值;`linear-gradient`和`radial-gradient`分别用于创建线性和径向...

    html5+css3知识点和面试题.pdf

    - `direction`:设置文本的书写方向,如从左到右(`ltr`)或从右到左(`rtl`)。 3. **CSS3颜色**: - `opacity`:设置元素的透明度。 - `rgba()`:使用红绿蓝阿尔法通道(透明度)指定颜色,提供了透明效果。 ...

    css入门笔记

    将背景图等比放大,直到背景图完全覆盖到元素的所有区域为止 4.contain 将背景图等比放大;直到背景图片碰到某个边缘位置 5.背景图片固定 作用:将普片固定在网页在某个位置,一直在可视区域内,不会随着 ...

    导航条_垂直1

    1. **一致性**:在整个网站或应用中保持导航条的样式和行为一致,以增强用户的学习曲线。 2. **清晰度**:避免过多的链接和复杂的层级,保持导航条简洁明了。 3. **定位**:垂直导航条通常固定在页面的一侧,如...

    CSS学习文档

    综上所述,CSS不仅是一种强大的网页样式控制工具,还提供了丰富的功能来增强网页的表现力,从基础的字体和颜色设置,到复杂的布局和交互效果,都能通过CSS来实现。掌握CSS的各种属性和技巧,对于提高网页设计的质量...

    小程序实现层叠卡片滑动效果

    `.lunbo_center` 作为整个轮播区域的容器,设置为竖向排列的Flex布局。`.teachers_b` 是卡片内容的父级,设置相对定位,以便对子元素进行绝对定位。`#slide` 是卡片轮播的实际容器,设置为绝对定位,并设置宽高比。`...

Global site tag (gtag.js) - Google Analytics