asm
Class BarChart

asm.BarChart

public class BarChart

Title: BarChart

Description: Esta es la clase encargada de crear los diagramas de barras. Lo cierto es que está en un estado bastante precario, aunque funciona correctamente. Los diagramas de barras no se han podido implementar como en versiones anteriores porque el método drawHistogramWithDouble() no está disponible para Java. En esas versiones se llama histogramas a los diagramas de barras, lo que puede traer más de una confusión.

Decimos que está en un estado bastante precario por dos razones. La primera es que es necesario hacer uso de algunas librerías externas adicionales. La segunda es porque una única instancia de esta clase genera los dos diagramas, reduciendo así las ventajas derivadas de la programación orientada a objetos. Arreglar esto llevaría poquísimo tiempo, pero ahora no lo tenemos.

Copyright:

Depto. de Organización y Gestión de Empresas. Universidad de Valladolid

Version:
1.0
Author:
José Manuel Galán & Luis R. Izquierdo

Field Summary
 java.util.LinkedList agentList
          Lista enlazada de agentes
 double initialCash
          Número de unidades de efectivo que tiene cada agente al comenzar la simulación
 int numagents
          Número de agentes
 com.jrefinery.chart.JFreeChart positionChart
          Diagrama de barras en el que se representa la posición de los agentes
 com.jrefinery.data.DefaultCategoryDataset positionData
          Objeto que contiene los datos a representar en el diagrama de barras en el que se representa la posición de los agentes
 com.jrefinery.chart.JFreeChartFrame positionFrame
          Marco para el diagrama de barras en el que se representa la posición de los agentes
 com.jrefinery.chart.JFreeChart relativeWealthChart
          Diagrama de barras en el que se representa la riqueza relativa de los agentes
 com.jrefinery.data.DefaultCategoryDataset relativeWealthData
          Objeto que contiene los datos a representar en el diagrama de barras en el que se representa la riqueza relativa de los agentes
 com.jrefinery.chart.JFreeChartFrame relativeWealthFrame
          Marco para el diagrama de barras en el que se representa la riqueza relativa de los agentes
 
Constructor Summary
(package private) BarChart(java.util.LinkedList list, double initCash, swarm.defobj.Zone aZone)
          Constructor: Construye los dos diagramas de barras.
 
Method Summary
 java.lang.Object _updateCharts_()
          Actualiza el contenido de los dos diagramas de barras.
 void drop()
          Cierra las ventanas cuando la simulación ha terminado.
 

Field Detail

positionChart

public com.jrefinery.chart.JFreeChart positionChart
Diagrama de barras en el que se representa la posición de los agentes

positionData

public com.jrefinery.data.DefaultCategoryDataset positionData
Objeto que contiene los datos a representar en el diagrama de barras en el que se representa la posición de los agentes

positionFrame

public com.jrefinery.chart.JFreeChartFrame positionFrame
Marco para el diagrama de barras en el que se representa la posición de los agentes

relativeWealthChart

public com.jrefinery.chart.JFreeChart relativeWealthChart
Diagrama de barras en el que se representa la riqueza relativa de los agentes

relativeWealthData

public com.jrefinery.data.DefaultCategoryDataset relativeWealthData
Objeto que contiene los datos a representar en el diagrama de barras en el que se representa la riqueza relativa de los agentes

relativeWealthFrame

public com.jrefinery.chart.JFreeChartFrame relativeWealthFrame
Marco para el diagrama de barras en el que se representa la riqueza relativa de los agentes

agentList

public java.util.LinkedList agentList
Lista enlazada de agentes

numagents

public int numagents
Número de agentes

initialCash

public double initialCash
Número de unidades de efectivo que tiene cada agente al comenzar la simulación
Constructor Detail

BarChart

BarChart(java.util.LinkedList list,
         double initCash,
         swarm.defobj.Zone aZone)
Constructor: Construye los dos diagramas de barras.
Parameters:
list - Lista enlazada de agentes
initCash - Número de unidades de efectivo que tiene cada agente al comenzar la simulación
aZone - Zona de memoria Swarm en la que se aloja el objeto Swarm
Method Detail

_updateCharts_

public java.lang.Object _updateCharts_()
Actualiza el contenido de los dos diagramas de barras.
Returns:
this

drop

public void drop()
Cierra las ventanas cuando la simulación ha terminado.