直接贴代码吧:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var gprsAC:ArrayCollection = new ArrayCollection();
private static const MINISECENDS:int=1000;
private function initApp():void
{
setInterval(addArr,MINISECENDS);
}
private var i:Number = 1;
private var tmp_obj:Object;
private function addArr():void
{
tmp_obj = new Object();
var temp_count:Number = Math.ceil(Math.random()*100);
tmp_obj["time"]=i;
tmp_obj["count"]=temp_count;
gprsAC.addItem(tmp_obj);
i++;
if(i==24)
{
i = 1;
}
}
]]>
</mx:Script>
<mx:LineChart id="linchart" color="#333399" width="100%" height="100%" dataProvider="{gprsAC}"
showDataTips="true" fontSize="12" y="77" x="10">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="time"/>
</mx:horizontalAxis>
<mx:backgroundElements>
<mx:GridLines direction="horizontal">
<mx:horizontalStroke>
<mx:Stroke weight="1.5" color="#333399" alpha="0.2"/>
</mx:horizontalStroke>
</mx:GridLines>
</mx:backgroundElements>
<mx:series>
<mx:LineSeries id="lineserie" width="160" yField="count" />
</mx:series>
</mx:LineChart>
</mx:Application>
这里主要是通过setInterval(addArr,MINISECENDS);来实现一秒跳动一次的。当然还有setTime来做 不过setTime做起来感觉很麻烦。
如果想通过后台交互的话 那就改改addArr这个方法就行啦 代码如下:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" creationComplete="init();">
<mx:Style>
.font12{font-family:宋体;fontSize:15}
</mx:Style>
<mx:Script><![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable]
private var expenses:ArrayCollection = new ArrayCollection();
private function init():void{
setInterval(torequest,2000);
}
public function torequest():void{
realtimeservice.send();
realtimeservice.addEventListener(ResultEvent.RESULT,getResult);
}
private var tmpobj:Object;
private function getResult(e:ResultEvent):void{
tmpobj = new Object();
tmpobj["Day"] =(String)(e.result.Day);
tmpobj["alpha"] =(String)(e.result.alpha);
tmpobj["beta"] =(String)(e.result.beta);
tmpobj["gama"] =(String)(e.result.gama);
if (expenses.length==20){
var i:int ;
for ( i= 1 ; i<20; i++){
expenses.setItemAt(expenses.getItemAt(i),i-1);
}
expenses.setItemAt(tmpobj,expenses.length-1);
}else{
expenses.addItem(tmpobj);
}
}
]]></mx:Script>
<mx:HTTPService id="realtimeservice" url="http://localhost:8080/flexcharttest/realtime.servlet" useProxy="false" method="POST">
</mx:HTTPService>
<mx:ApplicationControlBar dock="true" cornerRadius="14" fillAlphas="[1.0, 1.0]" fillColors="[#8BBED9, #FDFAFA]" themeColor="#74B2D9" >
<mx:Spacer width="100%" />
<mx:Legend dataProvider="{chart}"/>
</mx:ApplicationControlBar>
<mx:Panel title="曲线图" fontSize="15" width="100%" borderColor="#F7F2F2" themeColor="#F8FAFB" backgroundColor="#F9F5F5" borderStyle="inset">
<mx:LineChart dataProvider="{expenses}" showDataTips="true" width="100%" id="chart" fontFamily="宋体" fontSize="12">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="Day" displayName="day" title="随机数" />
</mx:horizontalAxis>
<mx:series>
<mx:LineSeries yField="alpha" displayName="alpha浓度" styleName="font12" />
<mx:LineSeries yField="beta" displayName="beta" />
<mx:LineSeries yField="gama" displayName="gama" />
</mx:series>
</mx:LineChart>
</mx:Panel>
</mx:Application>
先就这样吧!以后慢慢更新!
分享到:
相关推荐
### Flex 实时曲线图的实现原理 在Flex中,创建实时更新的曲线图主要依赖于`setInterval`方法来定期执行某个函数,以及`mx:LineChart`组件来展示图表数据。 #### 1. `setInterval` 方法 `setInterval` 是...
在本例中,"flex实时更新曲线图"涉及到的技术核心是Flex中的图表组件和数据驱动更新。 1. **Flex图表组件**:Flex提供了多种图表类型,包括折线图、柱状图、饼图等。曲线图,即折线图,用于展示数据随时间变化的...
本篇将深入探讨Flex中的饼状图、柱状图以及实时曲线图的实现方法和相关知识点。 一、Flex饼状图 饼状图是一种用于表示部分与整体之间关系的图形。在Flex中,我们可以使用mx.charts.PieChart类来创建饼状图。每个...
本文将详细探讨如何使用Flex创建多曲线图,并实现实时更新功能。 一、Flex概述 Flex是Adobe开发的一个强大的开发工具,允许开发者创建具有交互性和丰富用户体验的Web应用程序。它提供了一个MXML和ActionScript的...
Flex曲线图允许开发者自定义许多属性,包括轴标签、图例、数据点标记、颜色、线条宽度、填充样式等,以适应不同场景的需求。在案例中,可能根据设计需求对这些属性进行了调整。 6. **MXML与ActionScript**: ...
在本实例中,“Flex曲线图形实例”展示了如何利用Flex技术创建动态的、交互式的曲线和统计图形,这对于实时监控指标数据非常有用。下面将详细讨论Flex开发中的关键知识点以及与该实例相关的组件和文件。 1. **Flex ...
"Flash/Flex画曲线,绘图板"这个主题涉及的是如何使用这些技术来创建一个允许用户自由绘制曲线的图形界面。下面将详细介绍这个知识点。 1. **Flex基础**: - Flex是Adobe提供的开源框架,主要用于构建RIA(Rich ...
`RealChart`可能是一个自定义的图表组件或者是一个第三方图表库,用于生成实时数据的曲线图。这样的组件通常支持动态数据更新,以便实时反映24小时内不断变化的数据。 为了实现“当天24小时曲线统计”,我们需要...
在本例中,我们关注的是“Flex 拖动,滚动曲线图”,这涉及到Flex中的图表组件和用户交互功能。 首先,Flex中的曲线图,通常称为LineChart,是用于展示数据趋势的可视化工具。LineChart组件允许开发者将一系列数据...
总之,"Flex做的贝塞尔曲线"是一个关于如何使用ActionScript 3.0和Flex框架来实现平滑曲线图形的示例。通过学习和研究提供的AsTest文件,开发者不仅可以了解到贝塞尔曲线的基本原理,还能掌握在Flex中动态绘制和控制...
本文将深入探讨一个具体实例——Flex实现的“今天昨天时间曲线图统计”,揭示其技术实现与应用价值。 ## 实现机制与技术路线 在开发过程中,首先需理解“今天昨天时间曲线图统计”的核心需求。该应用旨在通过时间...
Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...
在Flex中,可以使用Graphics API来绘制图形,包括线条、曲线、填充等。 6. **事件处理**:流程图中的元素可能有交互,如点击节点跳转到下一个步骤。ActionScript的事件监听机制使得能响应用户的操作。 7. **数据...
### Flex动态创建多个曲线图和柱形图源码解析 #### 概述 在Adobe Flex框架下,开发者可以通过MXML和ActionScript实现丰富的用户界面和交互功能。在本例中,我们将探讨如何利用Flex来动态地创建多个曲线图和柱形图...
贝塞尔曲线在Flash Flex开发中是一种重要的图形绘制技术,它为动画设计师和开发者提供了精确控制图形运动路径的能力。本文将深入探讨Flash Flex中的贝塞尔曲线及其应用。 贝塞尔曲线(Bezier Curve)是一种数学上的...
动态添加曲线条数 通过传递lablefild,和dataProvider的数组实现动态添加曲线
Flex拓扑图还可以与后端数据库、API接口集成,实时获取和更新拓扑数据。例如,可以使用HTTPService或WebService组件从服务器获取数据,或者将用户的操作反馈回服务器。 总结,Flex拓扑绘图技术结合了Flex的图形...
在Flex4开发中,创建坐标轴曲线图是一种常见的需求,特别是在数据可视化和图表展示的应用中。Flex是一个基于ActionScript和MXML的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的图形和组件库...
4. **添加动态元素**:Flex支持事件处理,所以可以为相位图添加交互性,比如通过鼠标点击改变相位或者实时更新数据。可以监听鼠标事件,根据用户操作更新图形。 5. **样式和效果**:使用Flex的样式和动画功能,可以...
动态标绘是指用户能够在地图上实时绘制各种图形,如曲线、直线、点状符号等,这极大地增强了系统的交互性和实用性。例如,用户可以画出地理路径、划定区域、标注特定位置,这些都可以用于军事演练、城市规划、灾害...