myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Womit erstelle ich am besten Live-Diagramme?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Womit erstelle ich am besten Live-Diagramme?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
PierreDole
myCSharp.de-Mitglied

Dabei seit: 10.07.2017
Beiträge: 42


PierreDole ist offline

Womit erstelle ich am besten Live-Diagramme?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Moin, ich möchte ein Diagramm programmieren, das live mit Daten gefüttert wird, 30 mal in der Sekunde. Außerdem ist die Zeitachse auch live, d.h.
ältere Daten sollen aus dem Diagramm herausscrollen.

Was nehme ich dafür?

Canvas war meine erste Idee. Aber macht es Sinn ein Canvas mit Hunderten von Children zu fluten?

Oder doch lieber mit Bitmap arbeiten. Aber da weiß ich nicht, ob der GUI-Thread da mitkommt. Der wird jetzt schon etwas beansprucht.

Oder gibt es da noch eine ganz andere Möglichkeit?

Ahja, das ganze ist in WPF. Wobei auch hier die Frage: bietet C# für grafische Darstellungen etwas besseres an als WPF?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von PierreDole am 12.01.2021 14:50.

12.01.2021 14:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.447
Herkunft: BW


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ein Diagramm ist für die visuelle Darstellung des menschlichen Auges gedacht.

Zitat:
Aber da weiß ich nicht, ob der GUI-Thread da mitkommt. Der wird jetzt schon etwas beansprucht.

WPF versucht prinzipiell Inhalte so selten wie möglich zu aktualisieren - das kostet schließlich Resourcen; gibt es nichts, dann ist die Framerate = 0.
Ändern sich Inhalte oder existieren Animationen, dann orientiert sich die Frame-Rate nahe an der Refresh-Rate des Monitors.

Das menschliche Auge mag vielleicht 120 Hz und Co wahrnehmen, dass es kein Motion Blur gibt; aber ich bezweifle, dass Du annähernd die maximale Refresh Rate (von WPF) brauchst um die Inhalte eines Diagramms darzustellen und Dir die Möglichkeiten weit weit weit weit ausreichen.

Zitat:
C# für grafische Darstellungen etwas besseres an als WPF?

C# ist eine Programmiersprache; die bietet Dir hier also gar nichts.

.NET bietet Dir aber WPF und neben WPF eben natürlich auch die Möglichkeit eigene Dinge zu zeichnen und natürlich auch sowas wie Unity.
Aber damit wirst Du wohl eher über das Ziel hinausschießen; jedenfalls mit den Infos, die Du preisgibst.
12.01.2021 15:23 Beiträge des Benutzers | zu Buddylist hinzufügen
Papst Papst ist männlich
myCSharp.de-Mitglied

Dabei seit: 28.09.2014
Beiträge: 338
Entwicklungsumgebung: VS2017
Herkunft: Kassel


Papst ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn es "nur" ein Chart ist (also z.B. LineChart), da brauchst du das nicht selber programmieren und zeichnen. Dafür gibt es zuhauf fertige Bibliotheken, die dir das abnehmen.

OxyPlot, D3, ...
14.01.2021 18:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2021 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 18.01.2021 01:45