Flex 4 : BubbleChart 控件中使用多重序列

在 BubbleChart 控件中使用多重序列

同其他图表控件一样,也可以在 BubbleChart 控件中使用多重序列。但是在BubbleChart 控件中使用多重序列要有更多需要考虑的地方。必需确定是否想要两个序列中的气泡的大小与其它序列中的气泡大小相关,或者只是在它们自己的序列中与其它气泡相关。例如,有两个序列,A 和 B 。序列A中的气泡的半径为10、20、30。序列B中的气泡半径为2、4、8。这个BubbleChart 控件中说展示的气泡半径,所有属于序列A的都大于所有属于B的。也可以这样的 BubbleChart 控件,其序列A中的气泡大小与序列B的气泡大小不相关。 Flex 将把在序列A中半径为10的气泡与序列B中半径为2的气泡渲染成相同的大小。

若要是每个序列之中的气泡大小都相关,则需要将两个序列加入到用一个序列数组,示例如下:
[img]http://dl.iteye.com/upload/attachment/193377/b94b7966-ed6c-3025-b572-239fe1b22d14.jpg[/img]

<?xml version="1.0"?>
<!-- charts/BubbleRelativeSize.mxml -->
<!-- http://www.slsay.com -->
<mx:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var s1:ArrayCollection = new ArrayCollection( [
{"x": 20, "y": 10, "r":10 },
{"x": 40, "y": 5, "r":20 } ,
{"x": 60, "y": 0, "r":30 }]);
[Bindable]
private var s2:ArrayCollection = new ArrayCollection( [
{"x": 20, "y": 50, "r":2 },
{"x": 40, "y": 75, "r":4 },
{"x": 60, "y": 100, "r":8 } ]);
]]>
</fx:Script>
<mx:Panel title="Bubble Chart (Bubbles relative to other series)">
<mx:BubbleChart id="myChart"
showDataTips="true">
<mx:series>
<mx:BubbleSeries
dataProvider="{s1}"
displayName="series1"
xField="x"
yField="y"
radiusField="r"/>
<mx:BubbleSeries
dataProvider="{s2}"
displayName="series2"
xField="x"
yField="y"
radiusField="r"/>
</mx:series>
</mx:BubbleChart>
<mx:Legend dataProvider="{myChart}"/>
</mx:Panel>
</mx:Application>

若要使气泡的大小与其所在序列中的其他气泡的大小相关,而不是与其它序列中的气泡大小相关,则需为每个序列使用不用的径向轴。为实现这一需求,需要在 标签中加入 子标签。这将在 BubbleChart 控件中创建两个序列,它们的气泡大小相互独立。下面的例子展示了拥有两个相互独立的序列的 BubbleChart 控件。

[img]http://dl.iteye.com/upload/attachment/193381/b9fc4fce-d119-34bc-86a3-57c8a46f7237.jpg[/img]



<?xml version="1.0"?>
<!-- charts/BubbleNonRelativeSize.mxml -->
<mx:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var s1:ArrayCollection = new ArrayCollection( [
{"x": 20, "y": 10, "r":10 },
{"x": 40, "y": 5, "r":20 } ,
{"x": 60, "y": 0, "r":30 }]);
[Bindable]
private var s2:ArrayCollection = new ArrayCollection( [
{"x": 20, "y": 50, "r":1 },
{"x": 40, "y": 75, "r":2 },
{"x": 60, "y": 100, "r":3 } ]);
]]>
</fx:Script>
<mx:Panel title="Bubble Chart (Bubbles not relative across series)">
<mx:BubbleChart id="myChart"
showDataTips="true">
<mx:series>
<mx:BubbleSeries
dataProvider="{s1}"
displayName="series1"
xField="x"
yField="y"
radiusField="r">
<mx:radiusAxis>
<mx:LinearAxis/>
</mx:radiusAxis>
</mx:BubbleSeries>
<mx:BubbleSeries
dataProvider="{s2}"
displayName="series2"
xField="x"
yField="y"
radiusField="r">
<mx:radiusAxis>
<mx:LinearAxis/>
</mx:radiusAxis>
</mx:BubbleSeries>
</mx:series>
</mx:BubbleChart>
<mx:Legend dataProvider="{myChart}"/>
</mx:Panel>
</mx:Application>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值