de_DEen_USfa_IR

VPasCode: Der ultimative Leitfaden zur KI-gestützten Diagrammerstellung und datengetriebenen Datenvisualisierung durch Code

Einführung

In der heutigen schnelllebigen Geschäftswelt ist die Datenvisualisierung entscheidend, um Erkenntnisse effektiv zu kommunizieren. Haben Sie schon einmal einen KI-Diagrammersteller verwendet, um eine Visualisierung zu erstellen, und erst später festgestellt, dass die Daten leicht fehlerhaft waren oder die Farben nicht zu Ihrer Marke passten? Während die KI-gestützte Diagrammerstellung für Brainstorming und einen schnellen Start unglaublich leistungsstark ist, reichen statische KI-Ergebnisse oft nicht aus, wenn es Zeit ist, Ihrem Team oder Kunden zu präsentieren.

Vom VP KI-Chatbot zu VPasCode für Echart: Vom KI-generierten Konzept zu präzisen, datengesteuerten Präsentationen

In der Praxis benötigen Sie die Flexibilität, Ihre Daten zu bearbeiten, zu verfeinern und zu aktualisieren, um sie exakt an Ihr Szenario anzupassen. Visual Paradigm schließt diese Lücke, indem es einen nahtlosen, durchgängigen Workflow bietet: Erstellen Sie Ihr erstes Konzept sofort mit einem KI-Chatbot und verfeinern Sie es anschließend mit absoluter Präzision mithilfe vonVisual Paradigm VPasCode, einem leistungsstarken Diagramm-als-Code-Editor. Dieser Leitfaden zeigt, wie Sie dieses vollständige Ökosystem nutzen können, um mit Ihren Daten die richtige Geschichte zu erzählen.


Teil 1: KI-gestützte Diagrammerstellung – Erstellen mit Chatbot, Bearbeiten mit VPasCode

Unser von einem Chatbot unterstützterKI-Diagrammersteller unterstützt eine Vielzahl von Diagrammtypen und macht es einfacher denn je, Ihre vielfältigen Anforderungen an die Datenvisualisierung zu erfüllen, ohne bei Null anzufangen.

VPasCode-Chatbot-Schnittstelle, die verschiedene KI-generierte Diagrammbeispiele zur Datenvisualisierung anzeigt.

Entdecken Sie weitere Diagrammtypen für jedes Szenario

Egal, ob Sie einfache Trends oder fortgeschrittene Datenkarten benötigen: Unser KI-Diagrammerstellungstool kann eine enorme Vielfalt an Layouts direkt aus Ihren Texteingaben erstellen, darunter:

  • Klassische Formate:Liniendiagramme, Flächendiagramme und Balken-/Säulendiagramme (einschließlich gestapelter Optionen).
  • Proportionale Aufschlüsselung:Kreisdiagramme, Ringdiagramme, Nightingale-Rosendiagramme und Sonnenstrahlendiagramme.
  • Leistung und Verfolgung:Radardiagramme, Streudiagramme, Trichterdiagramme und Messgerätdiagramme.
  • Fortgeschrittene Flüsse und Trends:Sankey-Diagramme und Themeströme.

Der vollständige Workflow

Ein wirklich nützlicherKI-Diagrammersteller sollte Ihnen nicht nur ein statisches Bild übergeben und Sie dann hilflos zurücklassen. Mit dem All-in-One-Ökosystem von Visual Paradigm erhalten Sie einen flexiblen Workflow, der das Beste aus beiden Welten vereint:

  1. Sofortige Ideenfindung: Fordern Sie denKI-Chatbot auf, den benötigten Diagrammtyp zu erstellen, um Ihren Designprozess zu starten.
  2. Volle Kontrolle: Öffnen Sie das generierte Diagramm sofort inVPasCode, unser Diagramm-as-Code Editor. Von dort aus können Sie die Rohdaten frei bearbeiten, die Werte anpassen und den Stil vollständig nach Ihren Wünschen gestalten, um ihn ganz nach Ihren Vorstellungen zu gestalten.

Sehen Sie es in Aktion

Bereit, unseren KI-Diagrammersteller selbst auszuprobieren? Öffnen Sie den KI-Chatbot und beginnen Sie mit einer einfachen Anfrage:

  • Beispiel-Prompt: „Erstellen Sie ein Balkendiagramm für den monatlichen Website-Traffic“

Balkendiagramm, das den monatlichen Website-Traffic in Tausendern anzeigt und Seitenaufrufe von Januar bis Dezember darstellt.

Sobald der Chatbot das Diagramm erstellt hat, öffnen Sie es einfach im VPasCode-Editor, um Ihre genauen Zahlen einzugeben und die Farben an Ihr Design anzupassen.

VPasCode-Editor, der Code und ein generiertes Balkendiagramm für den monatlichen Website-Traffic mit anpassbaren Farben anzeigt.

Weitere Beispiele für KI-Generierungen

Im Folgenden finden Sie mehrere Beispiele für das, was Sie sofort mit natürlichen Sprach-Prompts generieren können:

Flächendiagramm
Beispiel-Prompt: „Erstellen Sie ein Flächendiagramm, das die kumulierten Verkäufe pro Quartal visualisiert“
Flächendiagramm, das die kumulierten Verkäufe pro Quartal für Produkt A, B und C von Q1 bis Q4 2024 visualisiert.

Liniendiagramm
Beispiel-Prompt: „Erstellen Sie ein Liniendiagramm der monatlichen Website-Besucher“
Liniendiagramm, das die monatlichen Website-Besucher von Januar bis Dezember 2024 visualisiert.

Kreisdiagramm
Beispiel-Prompt: „Erstellen Sie ein Kreisdiagramm, das den Marktanteil der fünf führenden Smartphone-Marken zeigt“
Kreisdiagramm, das den globalen Marktanteil der Smartphones für die Top-5-Marken im Q3 2024 zeigt

Ringdiagramm
Beispiel-Prompt: „Erstellen Sie ein Ringdiagramm, das die prozentuale Aufteilung der Ausgaben eines Unternehmens zeigt“
Ringdiagramm, das die Aufschlüsselung der Unternehmensausgaben für das Geschäftsjahr 2024 visualisiert.

Gestapeltes Balkendiagramm
Beispiel-Prompt: „Erstellen Sie ein gestapeltes Balkendiagramm, das die quartalsweisen Verkäufe nach Region zeigt“
Gestapeltes Balkendiagramm, das die Quartalsverkäufe nach Region unter Verwendung von VPasCode visualisiert

Sankey-Diagramm
Beispiel-Prompt: „Erstellen Sie ein Sankey-Diagramm, das den Energiefluss von Primärquellen bis zur Endnutzung zeigt“
Sankey-Diagramm, das den Energiefluss von Quellen wie Kohle und Erdgas zu Verbrauchssektoren visualisiert.

Sonnenblumen-Diagramm
Beispiel-Prompt: „Erstellen Sie ein Sonnenblumen-Diagramm, das die hierarchische Aufschlüsselung des Website-Traffics von Traffic-Quellkanälen bis hin zu spezifischen Landing Pages visualisiert.“
Sonnenstrahlendiagramm zur Visualisierung der Aufschlüsselung des Website-Traffics nach organischer Suche, bezahlter Werbung, Verweisungsverkehr und direktem Verkehr.

Radardiagramm
Beispiel-Prompt: „Erstellen Sie ein Radardiagramm, das die Fähigkeitsniveaus der Mitarbeiter in einem Team zeigt“
Radardiagramm zur Visualisierung der Fähigkeitsstufen von Teammitarbeitern in den Bereichen Kommunikation, Führung und technische Fähigkeiten.


Teil 2: VPasCode – Ihr ultimativer Diagramm-Editor und Text-zu-Diagramm-Plattform

Bei Visual Paradigm treiben wir ständig die Grenzen voran, wie Entwickler, Datenanalysten und Fachleute aus der Technologiebranche komplexe Systeme und Datensätze visualisieren. Kürzlich haben wir VPasCode, eine einheitliche Text-zu-Diagramm-Plattform, die entwickelt wurde, um die Reibungsverluste beim Wechsel zwischen mehreren Zeichenwerkzeugen zu beseitigen. Durch die Unterstützung beliebter Syntaxoptionen wie Mermaid, PlantUML und Graphviz in einer einzigen, integrierten Entwicklerumgebung ist VPasCode schnell zu einer bevorzugten Ökosystem für schnelle und präzise Diagrammerstellung geworden.

Heute freuen wir uns, eine wichtige Erweiterung bekannt zu geben: VPasCode unterstützt nun nativ Apache ECharts. Diese Ergänzung verwandelt unsere Diagrammumgebung in einen hochflexiblen, codegesteuerten Diagrammersteller. Sie können nun Ihre JSON-Konfigurationen oder KI-gestützten Beschreibungen in Echtzeit in reichhaltige, interaktive Datenvisualisierungen umwandeln.

VPasCode-Schnittstelle nebeneinander, die ECharts-Konfigurationscode und ein gerendertes Balkendiagramm zur jährlichen Budgetaufteilung anzeigt.

Mit unserer nebeneinanderliegenden Schnittstelle bleiben die Abläufe einfach und intuitiv: Geben Sie Ihr ECharts-Konfigurationsobjekt im linken Panel ein, und Ihre interaktiven Dashboard-Komponenten werden nahtlos im rechten Panel gerendert.

Warum VPasCode als Ihren Diagrammersteller wählen?

Während Standard-Software für statische Diagramme Sie zwingt, Pixel manuell zu ziehen, abzulegen und anzupassen, verlässt sich VPasCode vollständig auf strukturierten Code. Die Integration von ECharts eröffnet modernen technischen Teams eindeutige Vorteile:

  • Einheitliche Architektur: Wechseln Sie mühelos zwischen Anwendungsarchitektur-Entwürfen (über PlantUML/Mermaid) und Datenanalyse-Dashboards (über ECharts) im selben Tab.
  • KI-gesteuerte Workflows: Nutzen Sie unsere Plattform als intelligenten KI-Diagrammersteller. Beschreiben Sie Ihre Datenanforderungen nativ, und sehen Sie, wie genaue Visualisierungen automatisch ohne manuelles Styling erstellt werden.
  • Hochgradig teilbare Zustände: Jede Diagrammkonfiguration wird in eine eindeutige, teilbare URL komprimiert, was die Zusammenarbeit bei Code-Reviews, Wiki-Dokumentationen oder Live-Kundenpräsentationen unglaublich einfach macht.

Live-Beispiele für ECharts in VPasCode erkunden

Um die Leistung unseres aktualisierten Diagrammerstellers zu demonstrieren, haben wir mehrere datenvisualisierungs-Vorlagen für den Produktiveinsatz vorbereitet.

1. Gestapeltes Balkendiagramm (Regionale Umsatzanalyse)

Perfekt geeignet, um absolute Gesamtbeträge über Gruppen hinweg zu betrachten und gleichzeitig kategoriale Verteilungen aufzuschlüsseln.
Horizontal gestapeltes Balkendiagramm, das den quartalsweisen Umsatz nach Regionen mit den Segmenten Nord, Süd, Ost und West zeigt.

option = {
  title: { text: 'Vierteljährliche Verkäufe nach Region' },
  tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },
  legend: { data: ['Nord', 'Süd', 'Ost', 'West'] },
  xAxis: { type: 'value', name: 'Umsatz (in 1.000 $)' },
  yAxis: { type: 'category', data: ['Q1', 'Q2', 'Q3', 'Q4'] },
  series: [
    { name: 'Nord', type: 'bar', stack: 'Total', data: [85, 120, 95, 150] },
    { name: 'Süd', type: 'bar', stack: 'Total', data: [65, 90, 110, 130] },
    { name: 'Ost',  type: 'bar', stack: 'Total', data: [45, 70, 85, 100] },
    { name: 'West',  type: 'bar', stack: 'Total', data: [30, 50, 60, 75] }
  ]
};

2. Liniendiagramm mit schattiertem Bereich (monatliches Website-Wachstum)

Entwickelt zur Verfolgung chronologischer Verschiebungen mit glatten Interpolationen und sauberen Gitterausrichtungen.
Liniendiagramm, das das monatliche Wachstum der Website-Besuche von Januar bis Juni zeigt, mit einem Höchststand von fast 1.500 Besuchen.

option = {
  title: { text: 'Monatliche Besuche', left: 'center' },
  tooltip: { trigger: 'axis' },
  grid: { left: 40, right: 20, top: 50, bottom: 30, containLabel: true },
  xAxis: { type: 'category', data: ['Jan','Feb','Mrz','Apr','Mai','Jun'] },
  yAxis: { type: 'value' },
  series: [{
    name: 'Besuche',
    type: 'line',
    smooth: true,
    data: [820, 932, 901, 934, 1290, 1330],
    areaStyle: { opacity: 0.3 }
  }]
};

3. Benutzerdefiniertes Flächen-Diagramm (helle Akzente)

Eine hervorragende Demonstration von Styling-Flexibilitäten, bei denen Linienfarben, Grenzkonfigurationen und Füllungs-Transparenz sofort angepasst werden können.
Benutzerdefiniertes Flächendiagramm, das monatliche Website-Besuche mit hellroten Hervorhebungen und gefüllter Deckkraft anzeigt.

option = {
  title: { text: 'Monatliche Website-Besuche (2026)' },
  xAxis: { type: 'category', boundaryGap: false, data: ['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul'] },
  yAxis: { type: 'value' },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'line',
    areaStyle: { color: '#ff6b6b' },
    lineStyle: { color: '#e03131' },
    itemStyle: { color: '#e03131' }
  }]
};

4. Interaktives Tortendiagramm (Verkehrszuweisungs-Mix)

Ein klassisches Layout zur Berechnung relativer Marktanteile oder Verkehrsquellen, komplett mit einem sauberen unteren Legenden-Container.
Kreisdiagramm, das die Verweisungsquellen für Website-Traffic anzeigt, einschließlich Suchmaschinen, Direktzugriff, E-Mail, Gewerkschaftswerbung und Video-Werbung.

option = {
  title: { text: 'Referer einer Website', left: 'center' },
  tooltip: { trigger: 'item' },
  legend: { bottom: 10 },
  series: [
    {
      name: 'Zugriff von',
      type: 'pie',
      radius: '50%',
      data: [
        { value: 1048, name: 'Suchmaschine' },
        { value: 735, name: 'Direkt' },
        { value: 580, name: 'E-Mail' },
        { value: 484, name: 'Verbands-Werbung' },
        { value: 300, name: 'Video-Werbung' }
      ]
    }
  ]
};

5. Radar-Diagramm (Vergleich der Service-Mesh-Architektur)

Eine multivariate Graphstruktur, die häufig verwendet wird, um technische Fähigkeiten, Software-Benchmarks oder komplexe Architekturkriterien nebeneinander zu bewerten.
Radardiagramm zum Vergleich der Fähigkeiten eines Service Mesh in den Bereichen Durchsatz, Sicherheit, Beobachtbarkeit, Speichereffizienz und Fehlertoleranz.

option = {
  title: { text: 'Bewertung der Service-Mesh-Fähigkeiten' },
  tooltip: {},
  radar: {
    indicator: [
      { name: 'Durchsatz (RPS)', max: 100 },
      { name: 'Fehlertoleranz', max: 100 },
      { name: 'Speichereffizienz', max: 100 },
      { name: 'Beobachtbarkeit', max: 100 },
      { name: 'Sicherheit/TLS', max: 100 }
    ]
  },
  series: [{
    name: 'Service-Profile',
    type: 'radar',
    data: [
      { value: [85, 90, 55, 95, 80], name: 'Go-Proxy-Knoten', areaStyle: { opacity: 0.3 } },
      { value: [40, 75, 90, 60, 90], name: 'Legacy-Java-Gateway', areaStyle: { opacity: 0.1 } }
    ]
  }]
};

6. Streudiagramm (Metrikenprofil für Inferenz-Latenz)

Ideal zur Identifizierung von Ausreißerspitzen, Schwellenwerten für die Payload-Größe und Anwendungsbottlenecks in verteilten Infrastrukturen.
Streudiagramm, das die Inferenz-Latenz im Verhältnis zur Payload-Größe zeigt, um Leistungsspitzen und Engpässe zu identifizieren.

option = {
  title: { text: 'Inferenz-Latenz vs. Payload-Größe', left: 'center' },
  tooltip: { trigger: 'item', formatter: function (p) { return 'Größe: ' + p.value[0] + ' KB<br />Latenz: ' + p.value[1] + ' ms'; } },
  xAxis: { name: 'Payload-Größe (KB)', type: 'value', splitLine: { lineStyle: { type: 'dashed' } } },
  yAxis: { name: 'Latenz (ms)', type: 'value', splitLine: { lineStyle: { type: 'dashed' } } },
  series: [{
    type: 'scatter',
    symbolSize: 12,
    data: [
      [120, 450], [240, 580], [50, 210], [512, 1100], [320, 720],
      [180, 390], [450, 950], [90, 310], [600, 1340], [150, 410]
    ],
    itemStyle: { color: '#aa00ff' }
  }]
};

7. Sonnenstrahl-Diagramm (Mehrebenen-Lizenzierung von Codebasen)

Visualisieren Sie hierarchische Beziehungen mit konzentrischen Ringen. Unsere Plattform fungiert als organischer Diagrammersteller, um komplexe verschachtelte Datenkonfigurationen zu vereinfachen.
Sonnenstrahlendiagramm zur Visualisierung der Lizenzzusammensetzung des Code-Base mit konzentrischen Ringen für die Kategorien Open Source, Permissiv und Copyleft.

option = {
  title: { text: 'Zusammensetzung der Codebase-Lizenzen', left: 'center' },
  series: [{
    type: 'sunburst',
    radius: [0, '90%'],
    data: [{
      name: 'Open Source',
      children: [
        { name: 'Permissiv', children: [{ name: 'MIT', value: 55 }, { name: 'Apache 2.0', value: 30 }] },
        { name: 'Copyleft', children: [{ name: 'GPLv3', value: 12 }] }
      ]
    }, {
      name: 'Proprietär',
      children: [{ name: 'Kommerzieller Anbieter', value: 18 }]
    }]
  }]
};

8. Sankey-Diagramm (Analysator für Infrastrukturkostenflüsse)

Verfolgen Sie die Zuordnung operativer Ressourcen oder finanzieller Variablen über Rechenstufen hinweg mit fließenden Knotengewichtsverbindungen.
Sankey-Diagramm zur Visualisierung des Kostenflusses der Infrastruktur vom Gesamtbudget zu AWS Cloud, SaaS-Tooling, EC2-Compute, RDS-Speicher und Monitoring.

option = {
  title: { text: 'Infrastrukturkosten-Flussanalysator' },
  tooltip: { trigger: 'item', triggerOn: 'mousemove' },
  series: [{
    type: 'sankey',
    data: [
      { name: 'Gesamtbudget' }, { name: 'AWS Cloud' }, { name: 'SaaS-Tooling' },
      { name: 'EC2-Computing' }, { name: 'RDS-Speicher' }, { name: 'Überwachung' }
    ],
    links: [
      { source: 'Gesamtbudget', target: 'AWS Cloud', value: 8000 },
      { source: 'Gesamtbudget', target: 'SaaS-Tooling', value: 2000 },
      { source: 'AWS Cloud', target: 'EC2-Computing', value: 5500 },
      { source: 'AWS Cloud', target: 'RDS-Speicher', value: 2500 },
      { source: 'SaaS-Tooling', target: 'Überwachung', value: 2000 }
    ],
    lineStyle: { color: 'source', curveness: 0.5 }
  }]
};

9. Heatmap (Stündliches Einsatzgeschwindigkeitsraster)

Überwachen Sie systemische Dichten, Einsatzvolumina oder kontinuierliche Verkehrsverschiebungen über benutzerdefinierte Zeitrahmenmatrizen hinweg einfach.
VPasCode-Wärmebild, das die stündliche Deploymentsgeschwindigkeit über Wochentage visualisiert und die Spitzenaktivität am Donnerstag um 12 Uhr mittags hervorhebt.

option = {
  title: { text: 'Stündliche Einsatzgeschwindigkeit', left: 'center' },
  tooltip: { position: 'top' },
  grid: { height: '50%', top: '15%' },
  xAxis: { type: 'category', data: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00'], splitArea: { show: true } },
  yAxis: { type: 'category', data: ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'], splitArea: { show: true } },
  visualMap: { min: 0, max: 30, type: 'continuous', orient: 'horizontal', left: 'center', bottom: '15%' },
  series: [{
    name: 'Einsätze',
    type: 'heatmap',
    data: [[0,0,5],[0,1,1],[0,2,0],[0,3,12],[0,4,18],[0,5,8],[1,3,15],[2,4,22],[3,3,30],[4,4,25],[5,0,2],[6,0,1]],
    label: { show: true },
    emphasis: { itemStyle: { shadowBlur: 10, shadowColor: 'rgba(0, 0, 0, 0.5)' } }
  }]
};


Teil 3: Verbessern Sie Ihren Workflow – ECharts-Autoformatierung jetzt in VPasCode verfügbar!

Bei Visual Paradigm suchen wir ständig nach Wegen, Ihre Erfahrung bei der visuellen Erstellung flüssiger, schneller und intuitiver zu gestalten. Heute freuen wir uns, Code-Formatierung für ECharts in VPasCode—eine Funktion, die direkt mit Blick auf Ihre Benutzerfreundlichkeit entwickelt wurde.

Bei der Arbeit mit komplexen Diagrammskripten ist Lesbarkeit alles. Das Zusammenpressen mehrerer Attribute auf eine einzige Zeile führt leicht dazu, dass Details übersehen oder Bearbeitungsfehler gemacht werden. Mit unserem neuen Formatierungstool wird Ihre Code-Struktur sofort transformiert:

  • Nichts verborgen: Jedes Attribut ist klar auf einer eigenen Zeile aufgelistet und gibt Ihnen vollständige Übersicht über die Struktur Ihres Diagramms.
  • müheloses Bearbeiten: Suchen und aktualisieren Sie schnell Beschriftungen, Serien-Daten oder Stilregeln, ohne durch verpackte Codezeilen suchen zu müssen.
  • Ein-Klick-Bereinigung: Klicken Sie einfach auf </> FormatierenSchaltfläche oben im Editor, um Ihr Skript sofort in saubere, standardisierte Einrückungen zu organisieren.

Vor der Formatierung

VPasCode-Schnittstelle, die die Schaltfläche Format hervorhebt, um das Diagramm-Design anzupassen, bevor die codegesteuerte Visualisierung endgültig festgelegt wird.

Nach der Formatierung

VPasCode-Schnittstelle, die die Schaltfläche Format demonstriert, die komprimierten Code bereinigt, um ein Balkendiagramm für den quartalsweisen Umsatz zu erzeugen.

Probieren Sie es selbst aus!
Sehen Sie, wie viel einfacher formatierter Code zu bearbeiten ist. Öffnen Sie eingeklemmten Code im Editor und klicken Sie dann auf </> Formatieren, um es mit einem Klick zu bereinigen.


Fazit

Hören Sie auf, sich mit starren, nicht bearbeitbaren KI-Bildern oder mit unübersichtlichem, schwer lesbarem Code zufriedenzugeben. Visual Paradigm bietet die ultimative Lösung für moderne Datenvisualisierung: einen flexiblen KI-Diagrammersteller, der sich an Ihre tatsächlichen Geschäftsanforderungen anpasst, gepaart mit einem leistungsstarken, codegesteuerten Editor.

Bringen Sie Ihre Ideen sofort mit der KI-Chatbot-Diagrammerstellung zum Leben und bearbeiten Sie Daten und Stil frei mit den neu verbesserten ECharts-Unterstützung und Autoformatierungstools. Ob Sie rohe Geschäftskennzahlen übersetzen oder eine zentrale Leinwand für Konstruktionszeichnungen im Bauwesen erstellen müssen – dieses einheitliche Ökosystem optimiert Ihre täglichen Arbeitsabläufe und hebt Ihre Präsentationen auf ein höheres Niveau.

Live VPasCode-Editor jetzt starten →


Quellenangaben

  1. KI-Diagrammerstellungs-Chatbot: Erstellen Sie sofort verschiedene Diagrammtypen mithilfe von natürlichen Sprachbefehlen.
  2. VPasCode-Plattform für Text-zu-Diagramm: Eine einheitliche Umgebung zum Rendern von Diagrammen und Diagrammen über Code.
  3. Diagramm-as-Code-Tool: Die Funktion von Visual Paradigm für präzise, codegesteuerte Diagrammerstellung.

Der Artikel ist auch in English and فارسی verfügbar.