@page "/auswertung"
@page "/auswertung/{*WorkspaceId}"
@using ZahlenAnalyse.Web.Models
@using ZahlenAnalyse.Web.Services
@inject WorkspaceService DbService
@inject IJSRuntime JSRuntime
Daten-Auswertung
@if (_isLoading)
{
}
else
{
@foreach (var ws in _workspaces)
{
@ws.Name
}
@if (_selectedWorkspace != null)
{
@foreach (var dim in _selectedWorkspace.Dimensions)
{
if (_dimensionMaxLevels.TryGetValue(dim.Name, out int maxDepth))
{
for (int i = 0; i < maxDepth; i++)
{
// WICHTIG für C# Closures in Schleifen: Den Index in einer lokalen Variable fangen!
int levelIndex = i;
string title = maxDepth == 1 ? dim.Name : $"{dim.Name} (Ebene {levelIndex + 1})";
}
}
}
Geldfluss (Sankey-Diagramm)
@foreach (var dim in _selectedWorkspace.Dimensions)
{
@dim.Name
}
}
}
@code {
[Parameter] public string? WorkspaceId { get; set; }
private List _workspaces = new();
private Workspace? _selectedWorkspace;
private List _fakten = new();
private bool _isLoading = true;
private bool _isInteractive = false;
private bool _shouldRenderChart = false;
private List