Foros del Web » Creando para Internet » Flash y Actionscript »

Asignar variables a un PieChart

Estas en el tema de Asignar variables a un PieChart en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/11/2010, 06:10
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Asignar variables a un PieChart

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>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.