feat(mindmap): aktualisiere die Mindmap-Datenstruktur mit neuen Knoten und Kanten, um die Benutzerinteraktion zu verbessern. Füge dynamische Knotenbeschreibungen hinzu und implementiere eine Funktion zur Aktualisierung der Mindmap, die das Layout optimiert und die Benutzererfahrung verbessert.

This commit is contained in:
2025-05-06 21:25:17 +01:00
parent 903e095b66
commit 49e5e19b7c
2 changed files with 409 additions and 550 deletions

View File

@@ -17,10 +17,200 @@ document.addEventListener('DOMContentLoaded', function() {
// Auf das Laden der Mindmap warten
document.addEventListener('mindmap-loaded', function() {
console.log('Mindmap geladen, wende neuronales Netzwerk-Design an...');
enhanceMindmap();
updateMindmap();
});
});
// Mindmap-Daten
const mindmapData = {
nodes: [
// Philosophie
{
id: 'philosophy',
label: 'Philosophie',
category: 'Philosophie',
description: 'Die Lehre vom Denken und der Erkenntnis'
},
{
id: 'epistemology',
label: 'Erkenntnistheorie',
category: 'Philosophie',
description: 'Untersuchung der Natur und Grenzen menschlicher Erkenntnis'
},
{
id: 'ethics',
label: 'Ethik',
category: 'Philosophie',
description: 'Lehre vom moralisch richtigen Handeln'
},
// Wissenschaft
{
id: 'science',
label: 'Wissenschaft',
category: 'Wissenschaft',
description: 'Systematische Erforschung der Natur und Gesellschaft'
},
{
id: 'physics',
label: 'Physik',
category: 'Wissenschaft',
description: 'Lehre von der Materie und ihren Wechselwirkungen'
},
{
id: 'biology',
label: 'Biologie',
category: 'Wissenschaft',
description: 'Lehre von den Lebewesen und ihren Lebensprozessen'
},
// Technologie
{
id: 'technology',
label: 'Technologie',
category: 'Technologie',
description: 'Anwendung wissenschaftlicher Erkenntnisse'
},
{
id: 'ai',
label: 'Künstliche Intelligenz',
category: 'Technologie',
description: 'Maschinelles Lernen und intelligente Systeme'
},
{
id: 'robotics',
label: 'Robotik',
category: 'Technologie',
description: 'Entwicklung und Steuerung von Robotern'
},
// Künste
{
id: 'arts',
label: 'Künste',
category: 'Künste',
description: 'Kreativer Ausdruck und künstlerische Gestaltung'
},
{
id: 'music',
label: 'Musik',
category: 'Künste',
description: 'Kunst der Töne und Klänge'
},
{
id: 'literature',
label: 'Literatur',
category: 'Künste',
description: 'Schriftliche Werke und Dichtkunst'
},
// Psychologie
{
id: 'psychology',
label: 'Psychologie',
category: 'Psychologie',
description: 'Wissenschaft vom Erleben und Verhalten'
},
{
id: 'cognitive',
label: 'Kognitive Psychologie',
category: 'Psychologie',
description: 'Studium mentaler Prozesse'
},
{
id: 'behavioral',
label: 'Verhaltenspsychologie',
category: 'Psychologie',
description: 'Analyse von Verhaltensmustern'
}
],
edges: [
// Philosophie-Verbindungen
{ source: 'philosophy', target: 'epistemology', label: 'umfasst' },
{ source: 'philosophy', target: 'ethics', label: 'umfasst' },
{ source: 'philosophy', target: 'science', label: 'beeinflusst' },
// Wissenschaft-Verbindungen
{ source: 'science', target: 'physics', label: 'umfasst' },
{ source: 'science', target: 'biology', label: 'umfasst' },
{ source: 'science', target: 'technology', label: 'fördert' },
// Technologie-Verbindungen
{ source: 'technology', target: 'ai', label: 'umfasst' },
{ source: 'technology', target: 'robotics', label: 'umfasst' },
{ source: 'ai', target: 'cognitive', label: 'beeinflusst' },
// Künste-Verbindungen
{ source: 'arts', target: 'music', label: 'umfasst' },
{ source: 'arts', target: 'literature', label: 'umfasst' },
{ source: 'arts', target: 'psychology', label: 'beeinflusst' },
// Psychologie-Verbindungen
{ source: 'psychology', target: 'cognitive', label: 'umfasst' },
{ source: 'psychology', target: 'behavioral', label: 'umfasst' },
{ source: 'psychology', target: 'ethics', label: 'beeinflusst' },
// Interdisziplinäre Verbindungen
{ source: 'cognitive', target: 'ai', label: 'inspiriert' },
{ source: 'physics', target: 'technology', label: 'ermöglicht' },
{ source: 'literature', target: 'philosophy', label: 'reflektiert' }
]
};
// Mindmap aktualisieren
function updateMindmap() {
if (!cy) return;
// Bestehende Elemente entfernen
cy.elements().remove();
// Neue Knoten hinzufügen
mindmapData.nodes.forEach(node => {
cy.add({
group: 'nodes',
data: {
id: node.id,
label: node.label,
category: node.category,
description: node.description
}
});
});
// Neue Kanten hinzufügen
mindmapData.edges.forEach(edge => {
cy.add({
group: 'edges',
data: {
source: edge.source,
target: edge.target,
label: edge.label
}
});
});
// Layout anwenden
cy.layout({
name: 'cose',
idealEdgeLength: 100,
nodeOverlap: 20,
refresh: 20,
fit: true,
padding: 30,
randomize: false,
componentSpacing: 100,
nodeRepulsion: 400000,
edgeElasticity: 100,
nestingFactor: 5,
gravity: 80,
numIter: 1000,
initialTemp: 200,
coolingFactor: 0.95,
minTemp: 1.0
}).run();
}
/**
* Erweitert die Mindmap mit dem neuronalen Netzwerk-Design
*/