Files
trading-daemon/dashboard/public/analytics-config.js
Melchior Reimers 3c9d277a4c
All checks were successful
Deployment / deploy-docker (push) Successful in 16s
updated
2026-01-25 18:24:36 +01:00

87 lines
2.3 KiB
JavaScript

// 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;
}