`
bdk82924
  • 浏览: 553075 次
  • 性别: 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 拖动,滚动曲线图 LineChart 非常的使用

    flex添加动态曲线(lineChart)

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

    flash/flex画曲线,绘图板

    flash/flex画曲线,绘图板,用代码实现的个画曲线功能,类绘图板,可下载看看,不错的学习案例。

    flex动态标绘作战图箭头曲线的源程序

    flex动态标绘作战图箭头曲线的源程序,flex3的,老外写的

    flex 数据面板

    flex实现的数据面板,报表、曲线、柱状等图形。组件可拖动,各种组件自动规则的调整位置

    flex 模拟股市信息swf文件

    一个网友用flex SOCKET做的模拟股市信息项目 实现了数据远程传输和远程数据图形画曲线绘制!做的比较好 学习flex的不妨看下!

    报表统计 后期处理与修改

    chart报表后期处理 代码中有完整的实现flex 柱状图 饼状 曲线等报表 精华

    Flash ActionScript 3.0高级动画教程

    画曲线 wide绘制命令和NO_OP 缠绕 三角 位图填充和三角 uvtData 更多三角 三角和3D uvt中的t 旋转圆柱 创建一个3D地球 图形数据 总结 第九章 Pi xel Bender 什么是Pixel Bender? 编写一个Pixel Shader 数据类型 ...

    vc代码合集

    2012-06-11 09:50 3,412,722 内部文件非内部程序员禁止访问谢谢1234567890123456789能够实现文件的多选,统一上传,从而实现文件的批量上传Flex多文件上传源码VS2005.rar 2012-06-11 10:08 1,481,225 几个C语言小...

    css入门笔记

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

    ActionScript开发技术大全

    16.2.2直线与曲线 332 16.3使用填充 334 16.3.1单一色填充 335 16.3.2渐变色填充 336 16.3.3位图填充 337 16.4图形绘制函数 338 16.4.1内置图形绘制函数 338 16.4.2绘制三角形 340 16.4.3绘制正多边形 340 16.5白板...

    [Flash.ActionScript.3.0动画教程

    2.4.2 使用Flex Builder 2.4.3 使用免费的命令行编译器 2.4.4 关于跟踪 2.4.5 缩放影片 2.5 程序动画 2.5.1 动画的执行过程 2.5.2 帧循环 2.5.3 影片事件 2.5.4 事件和事件处理 2.5.5 事件侦听器与处理函数 2.5.6 ...

    ActionScript开发人员指南中文版

    绘制线条和曲线 使用内置方法绘制形状 创建渐变线条和填充 将Math类与绘制方法配合使用 使用绘图API进行动画处理 绘制API示例:算法可视化生成器 绘图API高级用法 第章:使用位图 位图使用基本知识 Bitmap和...

Global site tag (gtag.js) - Google Analytics