This commit is contained in:
86
dashboard/public/analytics-config.js
Normal file
86
dashboard/public/analytics-config.js
Normal file
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user