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>
分享到:
相关推荐
在本例中,"flex实时更新曲线图"涉及到的技术核心是Flex中的图表组件和数据驱动更新。 1. **Flex图表组件**:Flex提供了多种图表类型,包括折线图、柱状图、饼图等。曲线图,即折线图,用于展示数据随时间变化的...
动态添加曲线条数 通过传递lablefild,和dataProvider的数组实现动态添加曲线
3. 数据更新:实时更新意味着曲线图需要动态地反映数据变化。这可以通过监听数据源的变化,或者在定时器事件中更新数据来实现。例如: ```actionscript // 更新曲线数据 function updateData():void { ...
### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表数据。 #### 1. `setInterval` 方法 `setInterval` 是...
总之,"Flex做的贝塞尔曲线"是一个关于如何使用ActionScript 3.0和Flex框架来实现平滑曲线图形的示例。通过学习和研究提供的AsTest文件,开发者不仅可以了解到贝塞尔曲线的基本原理,还能掌握在Flex中动态绘制和控制...
Flex曲线图允许开发者自定义许多属性,包括轴标签、图例、数据点标记、颜色、线条宽度、填充样式等,以适应不同场景的需求。在案例中,可能根据设计需求对这些属性进行了调整。 6. **MXML与ActionScript**: ...
在本例中,我们关注的是“Flex 拖动,滚动曲线图”,这涉及到Flex中的图表组件和用户交互功能。 首先,Flex中的曲线图,通常称为LineChart,是用于展示数据趋势的可视化工具。LineChart组件允许开发者将一系列数据...
在本实例中,“Flex曲线图形实例”展示了如何利用Flex技术创建动态的、交互式的曲线和统计图形,这对于实时监控指标数据非常有用。下面将详细讨论Flex开发中的关键知识点以及与该实例相关的组件和文件。 1. **Flex ...
### Flex动态创建多个曲线图和柱形图源码解析 #### 概述 在Adobe Flex框架下,开发者可以通过MXML和ActionScript实现丰富的用户界面和交互功能。在本例中,我们将探讨如何利用Flex来动态地创建多个曲线图和柱形图...
`RealChart`可能是一个自定义的图表组件或者是一个第三方图表库,用于生成实时数据的曲线图。这样的组件通常支持动态数据更新,以便实时反映24小时内不断变化的数据。 为了实现“当天24小时曲线统计”,我们需要...
《基于Flex的地图动态标绘系统详解》 GIS(Geographic Information System)地图系统在现代信息社会中扮演着重要角色,它结合了地理信息与计算机技术,使得数据的可视化和分析更为直观有效。本文将深入探讨一个基于...
本篇将深入探讨Flex中的饼状图、柱状图以及实时曲线图的实现方法和相关知识点。 一、Flex饼状图 饼状图是一种用于表示部分与整体之间关系的图形。在Flex中,我们可以使用mx.charts.PieChart类来创建饼状图。每个...
"Flash/Flex画曲线,绘图板"这个主题涉及的是如何使用这些技术来创建一个允许用户自由绘制曲线的图形界面。下面将详细介绍这个知识点。 1. **Flex基础**: - Flex是Adobe提供的开源框架,主要用于构建RIA(Rich ...
这个源程序标题“flex动态标绘作战图箭头曲线的源程序”表明它是一个使用Flex3开发的项目,专注于在作战图上动态绘制箭头曲线。这可能是军事模拟、战术规划或任何需要表示动态流向的复杂应用的一部分。 Flex3是Flex...
本文将深入探讨一个具体实例——Flex实现的“今天昨天时间曲线图统计”,揭示其技术实现与应用价值。 ## 实现机制与技术路线 在开发过程中,首先需理解“今天昨天时间曲线图统计”的核心需求。该应用旨在通过时间...
Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...
4. **添加动态元素**:Flex支持事件处理,所以可以为相位图添加交互性,比如通过鼠标点击改变相位或者实时更新数据。可以监听鼠标事件,根据用户操作更新图形。 5. **样式和效果**:使用Flex的样式和动画功能,可以...
在本文中,我们将深入探讨一个Flex应用案例,该应用能够根据时间动态地绘制出曲线图,具体实现涉及Flex中的DateTimeAxis类以及相关的事件处理与数据更新机制。 ### Flex中的DateTimeAxis详解 `DateTimeAxis`是Flex...
Visio支持多种曲线类型,如贝塞尔曲线、样条曲线等,这些曲线在Flex中需要通过编程的方式来模拟。 在Flex中绘制曲线,主要涉及到图形的基本概念,如点、线、曲线,以及图形的坐标系统。其中,关键在于理解曲线的...
它用于处理逻辑、交互和数据绑定,是实现流程图动态行为的关键。 4. **Flex组件库**:Flex提供了一系列预定义的UI组件,如Button、Canvas等。在流程图中,可能会用到Graph或Diagram类,这些类可以帮助创建和管理...