Flex中制定横坐标刻度

caiyizhen808 2010-11-11 11:16:19
以下的数据源中2007-8-1的有5条数据,在LineChart横坐标上显示5个刻度,同理2007-8-2的也是一样。请问怎样能够在横坐标上显示的刻度为2007-8-1的5条数据为一个刻度,同理2007-8-2的也是一样,最后刻度为2007-8-1、2007-8-2、2007-8-3...?
各位大哥大姐帮帮小弟解决这个问题,谢谢。

<mx:XMLListCollection id="dp">
<mx:source>
<mx:XMLList>
<quote date="2007-8-1 00:00:00" open="40.38" close="40.81" />
<quote date="2007-8-1 01:00:00" open="40.51" close="40.41" />
<quote date="2007-8-1 02:00:00" open="40.53" close="40.6" />
<quote date="2007-8-1 03:00:00" open="40.55" close="40.77" />
<quote date="2007-8-1 04:00:00" open="40.56" close="40.13" />
<quote date="2007-8-2 00:00:00" open="40.58" close="40.74" />
<quote date="2007-8-2 01:00:00" open="40.6" close="40.32" />
<quote date="2007-8-2 02:00:00" open="40.61" close="39.96" />
<quote date="2007-8-2 03:00:00" open="40.64" close="40.18" />
<quote date="2007-8-2 04:00:00" open="40.5" close="40.41" />
</mx:XMLList>
</mx:source>
</mx:XMLListCollection>

...全文
618 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xym_444 2012-07-11
  • 打赏
  • 举报
回复
顺便问一句,怎么能让横坐标的时间斜着放置啊?
雷恩特 2012-06-21
  • 打赏
  • 举报
回复
没有什么好办法,修改数据源中的数据,合并是同一天的数据,就是说重新构造数据
yonghui_chaoying 2012-06-12
  • 打赏
  • 举报
回复
哥们这个问题解决没啊? 我也要你这个答案,要求做出一个年月统计,求解中...
leemiki 2010-11-12
  • 打赏
  • 举报
回复
按日期划分很横坐标,那纵坐标表示的就是该天的总和了??

对于这种问题最简便的解决办法是更改数据源

根据上面的XML构造新的XML,直接赋予dataProvider即可

类似于
mx:XMLList>
<quote date="2007-8-1 00:00:00" open="40.38" close="40.81" />
<quote date="2007-8-2 00:00:00" open="40.58" close="40.74" />
<quote date="2007-8-3 00:00:00" open="40.58" close="40.74" />
......
</mx:XMLList
caiyizhen808 2010-11-12
  • 打赏
  • 举报
回复
各位大哥大姐帮帮忙...
caiyizhen808 2010-11-11
  • 打赏
  • 举报
回复
具体代码如下:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
preinitialize="init();" viewSourceURL="srcview/index.html">

<mx:Script>
<![CDATA[
import mx.charts.chartClasses.IAxis;
import mx.controls.Alert;
import mx.formatters.CurrencyFormatter;

private var currFormatter:CurrencyFormatter;

private function init():void {
currFormatter = new CurrencyFormatter();
currFormatter.precision = 2;
}

private function linearAxis_labelFunc(item:Object, prevValue:Object, axis:IAxis):String {

return currFormatter.format(item);
}

private function categoryAxisLabelFun( item : Object, prevValue : Object, axis : CategoryAxis, categoryItem : Object) : String {
var temp:String=String(item);
return temp.slice(0,8).toString();
}


private function lineChart_creationComplete():void {
var linearAxisMinimum:int = Math.floor(linearAxis.computedMinimum);
var linearAxisMaximum:int = Math.ceil(linearAxis.computedMaximum);
linearAxis.minimum = linearAxisMinimum;
linearAxis.maximum = linearAxisMaximum;
}
]]>
</mx:Script>

<mx:XMLListCollection id="dp">
<mx:source>
<mx:XMLList>
<quote date="2007-8-1 00:00:00" open="40.38" close="40.81" />
<quote date="2007-8-1 01:00:00" open="40.51" close="40.41" />
<quote date="2007-8-1 02:00:00" open="40.53" close="40.6" />
<quote date="2007-8-1 03:00:00" open="40.55" close="40.77" />
<quote date="2007-8-1 04:00:00" open="40.56" close="40.13" />
<quote date="2007-8-2 00:00:00" open="40.58" close="40.74" />
<quote date="2007-8-2 01:00:00" open="40.6" close="40.32" />
<quote date="2007-8-2 02:00:00" open="40.61" close="39.96" />
<quote date="2007-8-2 03:00:00" open="40.64" close="40.18" />
<quote date="2007-8-2 04:00:00" open="40.5" close="40.41" />
<quote date="2007-8-3 00:00:00" open="41" close="40.83" />
<quote date="2007-8-3 01:00:00" open="41.3" close="41.06" />
<quote date="2007-8-3 02:00:00" open="39.9" close="40.75" />
<quote date="2007-8-3 03:00:00" open="39.61" close="40.23" />
<quote date="2007-8-3 04:00:00" open="39.08" close="39.42" />
<quote date="2007-8-4 00:00:00" open="38.71" close="39.38" />
<quote date="2007-8-4 01:00:00" open="39.47" close="38.75" />
<quote date="2007-8-4 02:00:00" open="39.4" close="39.52" />
<quote date="2007-8-4 03:00:00" open="40.29" close="39.58" />
<quote date="2007-8-4 04:00:00" open="40.39" close="39.58" />
<quote date="2007-8-5 00:00:00" open="40.49" close="39.58" />
<quote date="2007-8-5 01:00:00" open="40.59" close="39.58" />
<quote date="2007-8-5 02:00:00" open="40.69" close="39.58" />
<quote date="2007-8-5 03:00:00" open="40.79" close="39.58" />
<quote date="2007-8-5 04:00:00" open="41.29" close="39.58" />
<quote date="2007-8-6 00:00:00" open="40.79" close="39.58" />
<quote date="2007-8-6 01:00:00" open="40.89" close="39.58" />
<quote date="2007-8-6 02:00:00" open="40.99" close="39.58" />
<quote date="2007-8-6 03:00:00" open="42.29" close="39.58" />
<quote date="2007-8-6 04:00:00" open="43.29" close="39.58" />
</mx:XMLList>
</mx:source>
</mx:XMLListCollection>

<mx:ApplicationControlBar dock="true">
<mx:Form styleName="plain">
<mx:FormItem label="minimum:">
<mx:HSlider id="minSlider"
minimum="28"
maximum="38"
value="38"
liveDragging="true"
snapInterval="1"
change="linearAxis.minimum = event.value;" />
</mx:FormItem>
<mx:FormItem label="maximum:">
<mx:HSlider id="maxSlider"
minimum="42"
maximum="52"
value="42"
liveDragging="true"
snapInterval="1"
change="linearAxis.maximum = event.value;" />
</mx:FormItem>
</mx:Form>

<mx:Spacer width="100%" />

<mx:Legend dataProvider="{lineChart}"
direction="horizontal" />
</mx:ApplicationControlBar>

<mx:LineChart id="lineChart"
showDataTips="true"
dataProvider="{dp}"
width="100%"
height="100%"
creationComplete="lineChart_creationComplete();">

<mx:backgroundElements>
<mx:GridLines id="gridLines"
direction="both"
verticalTickAligned="false">
<mx:verticalStroke>
<mx:Stroke color="haloSilver"
weight="0"
alpha="1.0" />
</mx:verticalStroke>
<mx:horizontalStroke>
<!-- Set alpha to 0 so stroke isn't visible. -->
<mx:Stroke color="white"
weight="0"
alpha="0.0" />
</mx:horizontalStroke>
<mx:horizontalFill>
<mx:SolidColor color="haloSilver"
alpha="0.1" />
</mx:horizontalFill>
</mx:GridLines>
</mx:backgroundElements>

<!-- vertical axis -->
<mx:verticalAxis>
<mx:LinearAxis id="linearAxis"
baseAtZero="false"
title="Price (USD)"
minorInterval="0.10"
interval="0.5"
labelFunction="linearAxis_labelFunc" />
</mx:verticalAxis>

<!-- horizontal axis -->
<mx:horizontalAxis>
<mx:CategoryAxis id="ca"
categoryField="@date"
title="Date" labelFunction="categoryAxisLabelFun" />
</mx:horizontalAxis>

<!-- horizontal axis renderer -->
<mx:horizontalAxisRenderers>
<mx:AxisRenderer axis="{ca}"
canDropLabels="true" />
</mx:horizontalAxisRenderers>

<!-- series -->
<mx:series>
<mx:LineSeries yField="@open"
displayName="Open" />
</mx:series>
</mx:LineChart>

</mx:Application>
内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度”展开研究,利用Matlab代码实现优化算法的仿真与复现。研究重点在于通过改进的秃鹰搜索算法(Bald Eagle Search Algorithm, BESA)解决微电网群在运行过程的经济调度问题,提升算法的收敛速度与全局寻优能力,以实现对分布式能源、储能系统及负荷的高效协调管理。文详细阐述了微电网群的系统架构、数学建模过程、目标函数设计(如运行成本最小化、碳排放降低等),并结合智能优化算法进行求解,验证了改进算法相较于传统方法在调度精度和效率方面的优越性。同时,研究还探讨了算法在多场景下的适应性,为微电网群的智能化、低碳化运行提供了技术支持与实践参考。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网、智能优化算法相关工作的工程技术人员。; 使用场景及目标:① 学习并掌握改进秃鹰算法在复杂优化问题的应用方法;② 实现微电网群经济调度模型的构建与求解;③ 对比不同智能算法在电力系统优化的性能表现;④ 为科研论文复现、课题研究或工程项目提供算法支持与代码参考。; 阅读建议:建议读者结合文提供的Matlab代码逐模块分析,重点关注算法改进策略与调度模型的耦合实现方式,同时可尝试在不同参数设置或场景条件下进行仿真实验,以加深对算法性能与调度效果的理解。
内容概要:本文围绕多旋翼无人机姿态估计算法的开发与性能评估展开系统性研究,重点对比了线性与非线性滤波算法在复杂飞行环境下的表现。通过构建基于扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)等先进算法的姿态估计器,融合IMU、磁力计、视觉传感器等多源数据,有效提升了姿态解算的精度与鲁棒性。研究涵盖了静态悬停、高速机动及磁干扰等多种典型飞行场景,利用MATLAB/Simulink平台完成仿真实验,并结合实测飞行数据与VICON高精度运动捕捉系统提供的真值进行定量分析。结果表明,非线性滤波器在动态工况下具有显著优势,尤其在抑制漂移和抵抗外部干扰方面优于传统线性方法。文章还提出了传感器融合、自适应建模、冗余配置等一系列降低偏差影响的技术路径,为高可靠性无人机导航系统的设计提供了理论依据与实践指导。; 适合人群:具备控制理论、信号处理及状态估计基础知识,从事无人机导航、控制算法研发或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于开发高精度无人机姿态解算模块;②为多传感器融合算法的设计、实现与验证提供参考案例;③服务于复杂环境下无人系统状态估计的教学演示与科研攻关; 阅读建议:建议结合文所述MATLAB/Simulink仿真模型与实测数据集进行复现与调试,重点关注EKF与UKF的数学推导、实现细节及关键参数调优过程,深入理解非线性系统建模、状态估计与工程实际之间的平衡与折衷。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧