Fix wealth distribution histogram issue by correcting wealth calculation and improving data handling
This commit is contained in:
@@ -150,6 +150,9 @@ def start_simulation(simulation_id: str):
|
||||
# Get distribution data for real-time chart updates
|
||||
bin_labels, bin_counts = simulation.get_wealth_histogram(10)
|
||||
|
||||
# Debug logging
|
||||
print(f"DEBUG: Sending distribution data - labels: {bin_labels}, counts: {bin_counts}")
|
||||
|
||||
progress_data = {
|
||||
'simulation_id': simulation_id,
|
||||
'iteration': snapshot.iteration,
|
||||
@@ -363,7 +366,10 @@ def get_wealth_distribution(simulation_id: str):
|
||||
# Get histogram data
|
||||
bin_labels, bin_counts = simulation.get_wealth_histogram(num_bins)
|
||||
|
||||
return jsonify({
|
||||
# Debug logging
|
||||
print(f"DEBUG: Distribution endpoint - labels: {bin_labels}, counts: {bin_counts}, bins: {num_bins}")
|
||||
|
||||
response_data = {
|
||||
'simulation_id': simulation_id,
|
||||
'histogram': {
|
||||
'labels': bin_labels,
|
||||
@@ -371,7 +377,10 @@ def get_wealth_distribution(simulation_id: str):
|
||||
'total_agents': len(simulation.agents),
|
||||
'bins': num_bins
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
print(f"DEBUG: Distribution endpoint response: {response_data}")
|
||||
return jsonify(response_data)
|
||||
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Error getting wealth distribution: {str(e)}")
|
||||
|
Reference in New Issue
Block a user