FLEX实践:各种图表的简单应用

本文介绍了FLEX中多种图表的应用实例,包括柱状图、饼图、折线图等,并展示了如何通过不同的系列和轴设置来展示数据集。

今天抽空学习了一个图表的应用,发现FLEX的图表真的是挺强大的,这里总结一下不同图表的应用

 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 backgroundColor="0xFFFFFF" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#E8D1F9, #E8D1F9]" fontSize="12">
<mx:Script>
<![CDATA[
// a basic data set
[Bindable] public var chartDP:Array = [
{day:'Monday',rainfall:10,elevation:100,temperature:78},
{day:'Tuesday',rainfall:7,elevation:220,temperature:66},
{day:'Wednesday',rainfall:1,elevation:540,temperature:55},
{day:'Thursday',rainfall:8,elevation:60,temperature:84},
{day:'Friday',rainfall:11,elevation:390,temperature:52},
{day:'Saturday',rainfall:12,elevation:790,temperature:45},
{day:'Sunday',rainfall:14,elevation:1220,temperature:24}
];

[Bindable] public var chartDP2:Array = [
{day:'Monday2',rainfall:10,elevation:50,temperature:56},
{day:'Tuesday2',rainfall:7,elevation:227,temperature:88},
{day:'Wednesday2',rainfall:1,elevation:64,temperature:55},
{day:'Thursday2',rainfall:8,elevation:89,temperature:80},
{day:'Friday2',rainfall:11,elevation:370,temperature:65},
{day:'Saturday2',rainfall:12,elevation:730,temperature:40},
{day:'Sunday2',rainfall:14,elevation:128,temperature:34}
];

 public var TICKER:Array = [
         {date:"1-Aug-05",open:42.57,high:43.08,low:42.08,close:42.75},
         {date:"2-Aug-05",open:42.89,high:43.5,low:42.61,close:43.19},
         {date:"3-Aug-05",open:43.19,high:43.31,low:42.77,close:43.22},
         {date:"4-Aug-05",open:42.89,high:43,low:42.29,close:42.71},
         {date:"5-Aug-05",open:42.49,high:43.36,low:42.02,close:42.99},
         {date:"8-Aug-05",open:43,high:43.25,low:42.61,close:42.65},
         {date:"9-Aug-05",open:42.93,high:43.89,low:42.91,close:43.82},
         {date:"10-Aug-05",open:44,high:44.39,low:43.31,close:43.38},
         {date:"11-Aug-05",open:43.39,high:44.12,low:43.25,close:44},
         {date:"12-Aug-05",open:43.46,high:46.22,low:43.36,close:46.1}
      ];


public var dge:Array = new Array();
]]>
</mx:Script>
 <mx:ToggleButtonBar dataProvider="{simpleCharts}"
  direction="horizontal" y="27" horizontalCenter="31"/>
 <mx:ViewStack id="simpleCharts"  x="5" y="76"  width="100%">
 <mx:Canvas label="BarChart" width="100%">
 <mx:BarChart dataProvider="{chartDP}" width="100%">
 <mx:verticalAxis>
 <mx:CategoryAxis
 dataProvider="{chartDP}"
 categoryField="day" />
 </mx:verticalAxis>
 <mx:series>
 <mx:BarSeries
 yField="day" xField="rainfall"
 displayName="rainfall" />
 </mx:series>
 </mx:BarChart>
 </mx:Canvas>
 
 <mx:Canvas label="PieChart" width="100%">
 <mx:PieChart dataProvider="{chartDP}" width="100%">
 <mx:series>
 <mx:PieSeries
 field="rainfall"
 nameField="day"
 labelPosition="inside"
 displayName="rainfall" />
 </mx:series>
 </mx:PieChart>
 </mx:Canvas>
 
 <mx:Canvas label="ColumnChart" width="100%">
  <mx:ColumnChart dataProvider="{chartDP}" width="100%">  
   <mx:horizontalAxis>
      <mx:CategoryAxis id="ca"
          categoryField="day"/>
   </mx:horizontalAxis>
   <mx:verticalAxis>
       <mx:LinearAxis baseAtZero='{false}' autoAdjust="{true}" />
       </mx:verticalAxis>
   <mx:series>
   <mx:ColumnSeries xField="day" yField="rainfall" displayName="rainfall"/>
   </mx:series>
  </mx:ColumnChart>
 </mx:Canvas>
 
 <mx:Canvas label="LineChart" width="100%">
  <mx:LineChart dataProvider="{chartDP}" showDataTips="true" width="100%">
   <mx:horizontalAxis>
      <mx:CategoryAxis
          categoryField="day"/>
   </mx:horizontalAxis>
   <mx:verticalAxis>
       <mx:LinearAxis baseAtZero='{false}' autoAdjust="{true}" />
       </mx:verticalAxis>
   <mx:series>
      <mx:LineSeries yField="rainfall" displayName="降雨量"/>  
      <mx:LineSeries yField="temperature" displayName="温度"/>  
   </mx:series>
  </mx:LineChart>
 </mx:Canvas>

 <mx:Canvas label="BubbleChart" width="100%">
  <mx:BubbleChart  showDataTips="true" width="100%" backgroundElements="{dge}">
   <mx:series>
      <mx:BubbleSeries xField="rainfall" yField="temperature" radiusField="temperature" displayName="rainfall" dataProvider="{chartDP}"/>
      <mx:BubbleSeries xField="rainfall" yField="temperature" radiusField="temperature" displayName="rainfall2" dataProvider="{chartDP2}"/>
   </mx:series>
  </mx:BubbleChart>
 </mx:Canvas>
 
 <mx:Canvas label="CandleListChart" width="100%">
  <mx:CandlestickChart  dataProvider="{TICKER}" showDataTips="true" width="100%">
   <mx:series>
       <mx:CandlestickSeries
                openField="open"
                highField="high"
                lowField="low"
                closeField="close"
                displayName="TICKER"/>
   </mx:series>
  </mx:CandlestickChart>
 </mx:Canvas>
 </mx:ViewStack>
</mx:Application>

 

 

运行结果就不贴上来了,有兴趣的朋友自己运行看看吧。。。。。。。

基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究”展开,提出了一种结合数据驱动方法与Koopman算子理论的递归神经网络(RNN)模型线性化方法,旨在提升纳米定位系统的预测控制精度与动态响应能力。研究通过构建数据驱动的线性化模型,克服了传统非线性系统建模复杂、计算开销大的问题,并在Matlab平台上实现了完整的算法仿真与验证,展示了该方法在高精度定位控制中的有效性与实用性。; 适合人群:具备一定自动化、控制理论或机器学习背景的科研人员与工程技术人员,尤其是从事精密定位、智能控制、非线性系统建模与预测控制相关领域的研究生与研究人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能预测控制;②为复杂非线性系统的数据驱动建模与线性化提供新思路;③结合深度学习与经典控制理论,推动智能控制算法的实际落地。; 阅读建议:建议读者结合Matlab代码实现部分,深入理解Koopman算子与RNN结合的建模范式,重点关注数据预处理、模型训练与控制系统集成等关键环节,并可通过替换实际系统数据进行迁移验证,以掌握该方法的核心思想与工程应用技巧。
基于粒子群算法优化Kmeans聚类的居民用电行为分析研究(Matlb代码实现)内容概要:本文围绕基于粒子群算法(PSO)优化Kmeans聚类的居民用电行为分析展开研究,提出了一种结合智能优化算法与传统聚类方法的技术路径。通过使用粒子群算法优化Kmeans聚类的初始聚类中心,有效克服了传统Kmeans算法易陷入局部最优、对初始值敏感的问题,提升了聚类的稳定性和准确性。研究利用Matlab实现了该算法,并应用于居民用电数据的行为模式识别与分类,有助于精细化电力需求管理、用户画像构建及个性化用电服务设计。文档还提及相关应用场景如负荷预测、电力系统优化等,并提供了配套代码资源。; 适合人群:具备一定Matlab编程基础,从事电力系统、智能优化算法、数据分析等相关领域的研究人员或工程技术人员,尤其适合研究生及科研人员。; 使用场景及目标:①用于居民用电行为的高效聚类分析,挖掘典型用电模式;②提升Kmeans聚类算法的性能,避免局部最优问题;③为电力公司开展需求响应、负荷预测和用户分群管理提供技术支持;④作为智能优化算法与机器学习结合应用的教学与科研案例。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,深入理解PSO优化Kmeans的核心机制,关注参数设置对聚类效果的影响,并尝试将其应用于其他相似的数据聚类问题中,以加深理解和拓展应用能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值