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

Flex 实现实时曲线图

 
阅读更多

转自网络

Flex3 代码

<?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[
//http://topic.csdn.net/u/20100315/16/0b342449-d8b1-4e70-b6da-9d373011714c.html
  import mx.charts.chartClasses.AxisLabelSet;
  import mx.formatters.DateFormatter;
  import mx.charts.chartClasses.IAxis;
  import mx.collections.ArrayCollection;

  [Bindable]  
  public var testDatas:ArrayCollection;
    
  [Bindable]
  //最大时间 x轴  
  private var maxDate:Date;
  [Bindable]
   //最小时间 x轴 
  private var minDate:Date;
    
  private var timer:Timer;
  private var dateFormat:DateFormatter = new DateFormatter();
  private var dateVar:Date;
  
/**
 * 
 * 初始化 
 * @return  
 * @author  
 * @date  
 */ 
  private function init():void 
  {
    
	  dateFormat.formatString = "HH:NN:SS";   
	  minDate = new Date();
	  var dx:Date = new Date();
	  //x轴最大坐标 间隔1分钟  
	  dx.setMinutes(dx.getMinutes()+1, dx.getSeconds(), dx.getMilliseconds());
	  maxDate = dx;
	    
	  dateVar = new Date();
 	  //初始化第一个点
	  testDatas = new ArrayCollection([{date: dateVar, valueTest: 0.0} ]);
	    
	  timer = new Timer(1000);
	  timer.addEventListener(TimerEvent.TIMER, getDatas)
	  timer.start();
    
  }
 /**
 * 
 * 转换x轴坐标的显示 ,按HH:NN:SS 格式显示
 * @return  
 * @param labelValue 时间 
 * @author  
 * @date  
 */ 
  private function mylabel(labelValue:Object, previousValue:Object, d:IAxis):String 
  {
	  var str:String = dateFormat.format(labelValue);
	  return str;
  }
  
/**
 * 
 * 获取数据 默认1s间隔
 * @return  
 * @param et et
 * @author  
 * @date  
 */ 
  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+200});   
    
  }
    
  ]]>
  </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>

 

 

 

  • 大小: 28.5 KB
分享到:
评论

相关推荐

    flex实时更新曲线图

    在本例中,"flex实时更新曲线图"涉及到的技术核心是Flex中的图表组件和数据驱动更新。 1. **Flex图表组件**:Flex提供了多种图表类型,包括折线图、柱状图、饼图等。曲线图,即折线图,用于展示数据随时间变化的...

    Flex 实时曲线图(定时获取后台数据)

    ### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表数据。 #### 1. `setInterval` 方法 `setInterval` 是...

    flex多曲线图,实时更新

    本文将详细探讨如何使用Flex创建多曲线图,并实现实时更新功能。 一、Flex概述 Flex是Adobe开发的一个强大的开发工具,允许开发者创建具有交互性和丰富用户体验的Web应用程序。它提供了一个MXML和ActionScript的...

    Flex 饼状、柱状、实时曲线图

    本篇将深入探讨Flex中的饼状图、柱状图以及实时曲线图的实现方法和相关知识点。 一、Flex饼状图 饼状图是一种用于表示部分与整体之间关系的图形。在Flex中,我们可以使用mx.charts.PieChart类来创建饼状图。每个...

    Flex曲线图形实例

    4. **曲线图形组件**: 在Flex中,我们可以使用Chart组件来创建曲线图。Chart组件支持多种图表类型,包括折线图(LineChart)、面积图(AreaChart)等,适合表示时间序列数据或趋势分析。 5. **实时数据绑定**: 实时...

    Flex 拖动,滚动曲线图

    在本例中,我们关注的是“Flex 拖动,滚动曲线图”,这涉及到Flex中的图表组件和用户交互功能。 首先,Flex中的曲线图,通常称为LineChart,是用于展示数据趋势的可视化工具。LineChart组件允许开发者将一系列数据...

    flex 滚动曲线图 1-10

    Flex滚动曲线图是一种基于Adobe Flex技术实现的图表组件,它能够动态展示数据并提供流畅的滚动体验。在“Flex滚动曲线图1-10”这个案例中,我们可能看到的是一个展示连续数据的系列图表,从第1条到第10条数据,每一...

    flex 当天24小时曲线统计

    `RealChart`可能是一个自定义的图表组件或者是一个第三方图表库,用于生成实时数据的曲线图。这样的组件通常支持动态数据更新,以便实时反映24小时内不断变化的数据。 为了实现“当天24小时曲线统计”,我们需要...

    flex添加动态曲线(lineChart)

    动态添加曲线条数 通过传递lablefild,和dataProvider的数组实现动态添加曲线

    Flex做的贝塞尔曲线

    总之,"Flex做的贝塞尔曲线"是一个关于如何使用ActionScript 3.0和Flex框架来实现平滑曲线图形的示例。通过学习和研究提供的AsTest文件,开发者不仅可以了解到贝塞尔曲线的基本原理,还能掌握在Flex中动态绘制和控制...

    flex 今天昨天时间曲线图统计

    综上所述,这个Flex项目旨在创建一个实时更新的、交互式的时间曲线图,用于比较今天和昨天的数据。它利用MXML进行界面设计,结合RealChart组件来生成图表,并能与JSP、.NET和PHP等后端技术进行数据交换,提供了一个...

    flash/flex画曲线,绘图板

    "Flash/Flex画曲线,绘图板"这个主题涉及的是如何使用这些技术来创建一个允许用户自由绘制曲线的图形界面。下面将详细介绍这个知识点。 1. **Flex基础**: - Flex是Adobe提供的开源框架,主要用于构建RIA(Rich ...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...

    flex3 画相位图

    4. **添加动态元素**:Flex支持事件处理,所以可以为相位图添加交互性,比如通过鼠标点击改变相位或者实时更新数据。可以监听鼠标事件,根据用户操作更新图形。 5. **样式和效果**:使用Flex的样式和动画功能,可以...

    Flex绘制visio曲线算法 绝对可用

    在Flex中实现Visio曲线算法是一项挑战,因为Visio的曲线生成通常是通过其内部复杂的数学模型和图形引擎完成的。Visio支持多种曲线类型,如贝塞尔曲线、样条曲线等,这些曲线在Flex中需要通过编程的方式来模拟。 在...

    Flex动态创建多个曲线图和柱形图源码

    ### Flex动态创建多个曲线图和柱形图源码解析 #### 概述 在Adobe Flex框架下,开发者可以通过MXML和ActionScript实现丰富的用户界面和交互功能。在本例中,我们将探讨如何利用Flex来动态地创建多个曲线图和柱形图...

    flex 拓扑绘图

    Flex拓扑图还可以与后端数据库、API接口集成,实时获取和更新拓扑数据。例如,可以使用HTTPService或WebService组件从服务器获取数据,或者将用户的操作反馈回服务器。 总结,Flex拓扑绘图技术结合了Flex的图形...

    flex实现翻书效果

    在本项目中,我们将探讨如何使用Flex来实现一个逼真的翻书效果。 在Flex中实现翻书效果主要涉及以下几个关键技术点: 1. **3D效果**:Flex 4引入了全新的Spark组件架构,支持硬件加速的3D渲染。这使得我们可以通过...

    Flex画 坐标轴曲线 项目用过的 flex4 开发

    在Flex4开发中,创建坐标轴曲线图是一种常见的需求,特别是在数据可视化和图表展示的应用中。Flex是一个基于ActionScript和MXML的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的图形和组件库...

    flex 画流程图 简单demo

    它用于处理逻辑、交互和数据绑定,是实现流程图动态行为的关键。 4. **Flex组件库**:Flex提供了一系列预定义的UI组件,如Button、Canvas等。在流程图中,可能会用到Graph或Diagram类,这些类可以帮助创建和管理...

Global site tag (gtag.js) - Google Analytics