我为图中的每个条形图设置了一组滑块。我已将所有滑块与其相应的条绑定。当我更改滑块的值时,ArrayCollection 中的值会发生变化,我也使用过
singleData.refresh();
但图表中的值保持不变。如何使用滑块值的变化更新图表中的值。
这是我的代码:
<mx:Script>
<![CDATA[
import mx.events.SliderEvent;
import mx.collections.ArrayCollection;
[Bindable]
private var singleData:ArrayCollection=new ArrayCollection([
{label:'Diego', value:'22'},
{label:'Steve', value:'20'},
]);
private function updateChart(event:SliderEvent, index:Number):void{
singleData.getItemAt(index).value = String(event.value);
singleData.refresh();
}
]]>
</mx:Script>
<ns1:FusionCharts x="10" y="10" FCChartType="Column3D" width="500">
<ns1:FCChartData FCParams="{chartParam}" FCData="{singleData}" />
</ns1:FusionCharts>
<mx:VBox x="10" y="318">
<mx:HBox>
<mx:Label text="Diego:" width="100"/>
<mx:HSlider id="SliderDiego" change="{updateChart(event,0)}" liveDragging="true" value="{singleData.getItemAt(0).value}" minimum="0" maximum="100" width="120"/>
</mx:HBox>
<mx:HBox>
<mx:Label text="Steve:" width="100"/>
<mx:HSlider id="SliderSteve" change="{updateChart(event,1)}" liveDragging="true" value="{singleData.getItemAt(1).value}" minimum="0" maximum="100" width="120"/>
</mx:HBox>
</mx:VBox>