Apache flex 如何在Adobe Flash Builder中使用滑块控制柱状图?

Apache flex 如何在Adobe Flash Builder中使用滑块控制柱状图?,apache-flex,flex4,flash-builder,Apache Flex,Flex4,Flash Builder,我已经在Adobe Flash Builder中创建了柱形图 现在我想用滑块控制柱形图。 我想根据滑块的值更改柱状图 我怎样才能做到这一点 任何建议都是有益的。 提前谢谢 您需要将事件的侦听器添加到滑块组件中。 然后更新图表的数据提供程序并将其重新分配给图表。 这是一个修改过的样本 你的问题有点含糊。您使用的柱形图组件是什么?那就是雅虎!阿斯特拉闪存组件?您使用的是哪个滑块组件?Flash附带的默认版本?无论哪种方式,都应该有您正在使用的组件的文档。您需要在滑块上安装某种更改事件侦听器,并使用

我已经在Adobe Flash Builder中创建了柱形图

现在我想用滑块控制柱形图。 我想根据滑块的值更改柱状图

我怎样才能做到这一点

任何建议都是有益的。
提前谢谢

您需要将事件的侦听器添加到滑块组件中。 然后更新图表的数据提供程序并将其重新分配给图表。 这是一个修改过的样本



你的问题有点含糊。您使用的柱形图组件是什么?那就是雅虎!阿斯特拉闪存组件?您使用的是哪个滑块组件?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>