Apache flex 如何在Adobe Flash Builder中使用滑块控制柱状图?
我已经在Adobe Flash Builder中创建了柱形图 现在我想用滑块控制柱形图。 我想根据滑块的值更改柱状图 我怎样才能做到这一点 任何建议都是有益的。Apache flex 如何在Adobe Flash Builder中使用滑块控制柱状图?,apache-flex,flex4,flash-builder,Apache Flex,Flex4,Flash Builder,我已经在Adobe Flash Builder中创建了柱形图 现在我想用滑块控制柱形图。 我想根据滑块的值更改柱状图 我怎样才能做到这一点 任何建议都是有益的。 提前谢谢 您需要将事件的侦听器添加到滑块组件中。 然后更新图表的数据提供程序并将其重新分配给图表。 这是一个修改过的样本 你的问题有点含糊。您使用的柱形图组件是什么?那就是雅虎!阿斯特拉闪存组件?您使用的是哪个滑块组件?Flash附带的默认版本?无论哪种方式,都应该有您正在使用的组件的文档。您需要在滑块上安装某种更改事件侦听器,并使用
提前谢谢 您需要将事件的侦听器添加到滑块组件中。 然后更新图表的数据提供程序并将其重新分配给图表。 这是一个修改过的样本
你的问题有点含糊。您使用的柱形图组件是什么?那就是雅虎!阿斯特拉闪存组件?您使用的是哪个滑块组件?Flash附带的默认版本?无论哪种方式,都应该有您正在使用的组件的文档。您需要在滑块上安装某种更改事件侦听器,并使用更新后的滑块值更新所需的列。@George hi..实际上我仅在Adobe flash builder4中创建了类似的仪表板..因此您使用的是Flex框架和flash Builder IDE。这个问题应该重新标记。您使用的是mx还是spark组件?@George yeah没错……我使用的是mx组件……请告诉我如何实现它??很高兴这有帮助,请随时关闭您的重复问题()以保持stackoverflow上的整洁。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="top"
horizontalAlign="center" backgroundGradientColors="[0x000000,0x323232]" paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "USA", Gold: 35, Silver:39, Bronze: 29 },
{ Country: "China", Gold: 32, Silver:17, Bronze: 14 },
{ Country: "Russia", Gold: 27, Silver:27, Bronze: 38 } ]);
//slider change handler
private function columnSliderChanged(event:Event):void{
trace(columnSlider.value);//print slider
medalsAC.getItemAt(1).Gold = columnSlider.value * 10;//assign slider value to Gold for China (item index 1)
column.dataProvider = medalsAC;//re-assign data provider
}
]]>
</mx:Script>
<mx:Panel title="ColumnChart Control" layout="horizontal" color="0xffffff" borderAlpha="0.15" width="600" height="240"
paddingTop="10" paddingRight="5" paddingBottom="10" paddingLeft="5" horizontalAlign="center">
<mx:ColumnChart id="column" height="100%" color="0x323232"
showDataTips="true" dataProvider="{medalsAC}">
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="Country"/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries xField="Country" yField="Gold" displayName="Gold"/>
<mx:ColumnSeries xField="Country" yField="Silver" displayName="Silver"/>
<mx:ColumnSeries xField="Country" yField="Bronze" displayName="Bronze"/>
</mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{column}" color="0x323232"/>
</mx:Panel>
<!-- added a slider here, updates on dragging and has a change event handler -->
<mx:HSlider id="columnSlider" liveDragging="true" change="columnSliderChanged(event);"/>
</mx:Application>