Hola compañeros. Tengo serios problemas para poder asignar valores dinámicamente a traves de variable en un gráfico PieChart. Os agradecería vuestras sugerencias.
El código es el siguiente:
//SCRIPT
// ActionScript file
import mx.collections.ArrayCollection;
[Bindable]
public var Consumo_Punta: Number = 10;
public var Consumo_Llano: Number = 20;
public var Consumo_Valle: Number;
public var Precio_Punta: Number;
public var Precio_Llano: Number;
public var Precio_Valle: Number;
// public var datos:ArrayCollection = new ArrayCollection([Consumo_Punta,Consumo_Llano,Consumo_Valle]);
public var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "Punta", Consumo_Energia: Consumo_Punta, Precio_Energia:Precio_Punta, Bronze: 29 },
{ Country: "Llano", Consumo_Energia: Consumo_Llano, Precio_Energia:Precio_Llano, Bronze: 14 },
{ Country: "Valle", Consumo_Energia: Consumo_Valle, Precio_Energia:Precio_Valle, Bronze: 38 } ]);
public function Mostrar_Consumo(data:Object, field:String, index:Number, percentValue:Number):String {
var temp:String= (" " + percentValue).substr(0,6);
Consumo_Punta = 100;//(Number(TI_CEP1_T.text));
Consumo_Llano = 40;//(Number(TI_CEP2_T.text));
Consumo_Valle = (Number(TI_CEP3_T.text));
medalsAC.refresh();
return data.Country + ": " + '\n' + "Consumo en KW: " + data.Consumo_Energia + '\n' + temp + "%" + '\n';
}
public function Mostrar_Gasto(data:Object, field:String, index:Number, percentValue:Number):String {
var temp:String= (" " + percentValue).substr(0,6);
// Precio_Punta = (Number(TI_PEP1_T.text));
// Precio_Llano = (Number(TI_PEP2_T.text));
// Precio_Valle = (Number(TI_PEP3_T.text));
return data.Country + ": " + '\n' + "Gasto en €: " + data.Precio_Energia + '\n' + temp + "%" + '\n';
}
public function Asignar_Valores():void{
Consumo_Punta = (Number(TI_CEP1_T.text));
Consumo_Llano = (Number(TI_CEP2_T.text));
Consumo_Valle = (Number(TI_CEP3_T.text));
Precio_Punta = (Number(TI_PEP1_T.text));
Precio_Llano = (Number(TI_PEP2_T.text));
Precio_Valle = (Number(TI_PEP3_T.text));
// medalsAC.refresh();
}
//MXML
<mx:Panel title="Gráfica de Consumo ..." layout="vertical" color="#070707" borderAlpha="0.15" height="262" paddingTop="10" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center" x="604.2" y="10" width="367.8">
<mx:PieChart id="chart" height="100%" width="100%" paddingRight="5" paddingLeft="5" color="0x323232"
showDataTips="true" dataProvider="{medalsAC}" >
<mx:series>
<mx:PieSeries labelPosition="callout" field="Consumo_Energia" labelFunction="Mostrar_Consumo">
<mx:calloutStroke>
<mx:Stroke weight="0" color="0x888888" alpha="1.0"/>
</mx:calloutStroke>
<mx:radialStroke>
<mx:Stroke weight="0" color="#FFFFFF" alpha="0.20"/>
</mx:radialStroke>
<mx:stroke>
<mx:Stroke color="0" alpha="0.20" weight="2"/>
</mx:stroke>
</mx:PieSeries>
</mx:series>
</mx:PieChart>