diff --git a/dashboard/public/analytics-config.js b/dashboard/public/analytics-config.js new file mode 100644 index 0000000..e40e2a7 --- /dev/null +++ b/dashboard/public/analytics-config.js @@ -0,0 +1,86 @@ +// Analytics Parameter Konfiguration +// Diese Datei definiert alle verfügbaren Parameter für Custom Analytics +// Neue Parameter können hier einfach hinzugefügt werden + +const ANALYTICS_CONFIG = { + // X-Achse Optionen + xAxis: { + 'date': { + label: 'Datum', + type: 'date', + description: 'Zeitraum auf der X-Achse' + }, + 'exchange': { + label: 'Exchange', + type: 'string', + description: 'Exchange auf der X-Achse' + }, + 'isin': { + label: 'ISIN', + type: 'string', + description: 'ISIN auf der X-Achse' + } + }, + + // Y-Achse Optionen (Metriken) + yAxis: { + 'volume': { + label: 'Volumen', + unit: '€', + description: 'Handelsvolumen in Euro' + }, + 'trade_count': { + label: 'Tradezahlen', + unit: '', + description: 'Anzahl der Trades' + }, + 'avg_price': { + label: 'Durchschnittspreis', + unit: '€', + description: 'Durchschnittlicher Handelspreis' + } + }, + + // Gruppierungs-Optionen + groupBy: { + 'exchange': { + label: 'Exchange', + description: 'Gruppierung nach Exchange' + }, + 'isin': { + label: 'ISIN', + description: 'Gruppierung nach ISIN' + }, + 'date': { + label: 'Datum', + description: 'Gruppierung nach Datum' + } + }, + + // Filter-Optionen + filters: { + 'exchanges': { + label: 'Exchanges', + type: 'multiselect', + description: 'Filter nach Exchanges (komma-separiert)' + }, + 'isins': { + label: 'ISINs', + type: 'multiselect', + description: 'Filter nach ISINs (komma-separiert)' + } + } +}; + +// Hilfsfunktion zum Abrufen von Konfigurationswerten +function getConfig(category, key) { + return ANALYTICS_CONFIG[category]?.[key] || null; +} + +// Funktion zum Hinzufügen neuer Parameter (für zukünftige Erweiterungen) +function addConfigParameter(category, key, config) { + if (!ANALYTICS_CONFIG[category]) { + ANALYTICS_CONFIG[category] = {}; + } + ANALYTICS_CONFIG[category][key] = config; +} diff --git a/dashboard/public/index.html b/dashboard/public/index.html index e5e1a7f..a0a3ee3 100644 --- a/dashboard/public/index.html +++ b/dashboard/public/index.html @@ -6,6 +6,7 @@