Runs when an agent is clicked in the AgentsPlot
plot.
Required Parameters
agents — list[Agent]
The live agent(s) that were clicked on, possibly multiple if there are overlapping agents in the current map. Note that, if clicking on a historical map state (i.e. having scrubbed the time bar backward), the clicked agent may be dead, in which case None will be passed instead of an agent object.
plot — AgentsPlot
The
AgentsPlot
object that was clicked on.t — int
The time currently displayed on the time slider. This may not match the current model time if the time slider has been scrubbed backward.
charwick
Feb 10, 2021 at 4:24Usually it will be desirable only to take an action if an agent is clicked while the current model time is displayed in the visualizer, since any actions taken will affect the current model state rather than the historical state. The third parameter can be used to ensure that the action is only taken when the visualization is current.
charwick
Jun 13, 2021 at 19:10NetworkPlot
does not automatically update its display when the model state changes. In order to update the visualization in place, it will be necessary to call theupdate()
(to alert it to changed data and overwrite the existing data for the current period) anddraw()
(to refresh the display) methods of theNetworkPlot
object passed as theplot
argument. The latter must be called with the forceUpdate=True option; otherwise the plot only updates when the wholeCharts
visualizer updates.