Wie würdet ihr vorgehen, wenn eine Chart mit mehreren Graphen ausgegeben werden soll, die aus unterschiedlichen Quellen stammt und die einen unterschiedliche Anzahl von Datenpunkten hat?
Ich habe ein Programm geschrieben, welches mir aus vorgegebenen Parametern einen Graphen berechnet. Da die Eingabe der Parameter über NumericUpDown-Boxen erfolgt, kann einen Aktualisierung auch sehr oft notwendig kein, weil auch das Mausrad zur Änderung verwendet werden kann (was ich sehr elegant finde und nützlich zum besseren Verständnis der Zusammenhänge). Nun soll noch eine Memory-Funktion hinzugefügt werden, so dass je nach Belieben vier Kurven gespeichert werden können.
Das würde ich mir noch zutrauen, da ich es über ein Array mit der entsprechenden Anzahl von Dimensionen und eine Table lösen würde, die per "Me.Chart1.DataBind()" angebunden wird. (Mit einem Table als Quelle)
Nun wurde aber noch der Wunsch an mich herangetreten, dass man auch Messwerte einblenden können soll (in einem der Memory-Graphen). Nur ist dann die Anzahl der Datenpunkte und somit die x-Werte anders als bei den anderen von mir berechneten Graphen.
Welche sinnvolle Lösung würdet ihr mir vorschlagen?
Ist es aus Gründen der Performance notwendig, dass beim Ändern der Parameter nur ein Graph verändert wird und der Rest im Chart unverändert bleibt? (geht das überhaupt?) Oder spielt es keine Rolle, wenn immer per Databind() alles zusammen übergeben/aktualisiert wird? Was ist aus Gründen der Performance in diesem Bereich ein NoGo? Normalerweise werden die vier Memory-Graphen nur selten verändert und nur der Hauptgraph ändert sich. Muss ich mir überhaupt Gedanken über die Performance machen?
Jeder berechnete Graph besteht aus rund 60 Datenpunkten. Wenn Messwerte in einen der Memory-Graphen eingelesen werden soll, können es auch mal 400 Punkte sein.
Jede Rechnung des Haupt-Graphen besteht aus 60 Datenpunkten und jeder Datenpunkt benötigt rund 20 Multiplikationen, 6 Divisionen und einem Logarithmus und noch etwas Subtraktion.
Sollte sich keine einfache Lösung finden lassen (die ich auch umsetzen kann) müsste ich die Messwerte auf die vorgegebenen x-Werte meiner berechneten Kurve umrechnen. (was ich sehr schade finden würde)
Ist es möglich einen Chart aus mehreren Quellen zu versorgen. Also je Graph eine einzelne unabhängige Quelle?
Wie würdet ihr strategisch vorgehen?
Ein Bild vom bisherigen Programm habe ich angehängt.
Ich habe ein Programm geschrieben, welches mir aus vorgegebenen Parametern einen Graphen berechnet. Da die Eingabe der Parameter über NumericUpDown-Boxen erfolgt, kann einen Aktualisierung auch sehr oft notwendig kein, weil auch das Mausrad zur Änderung verwendet werden kann (was ich sehr elegant finde und nützlich zum besseren Verständnis der Zusammenhänge). Nun soll noch eine Memory-Funktion hinzugefügt werden, so dass je nach Belieben vier Kurven gespeichert werden können.
Das würde ich mir noch zutrauen, da ich es über ein Array mit der entsprechenden Anzahl von Dimensionen und eine Table lösen würde, die per "Me.Chart1.DataBind()" angebunden wird. (Mit einem Table als Quelle)
Nun wurde aber noch der Wunsch an mich herangetreten, dass man auch Messwerte einblenden können soll (in einem der Memory-Graphen). Nur ist dann die Anzahl der Datenpunkte und somit die x-Werte anders als bei den anderen von mir berechneten Graphen.
Welche sinnvolle Lösung würdet ihr mir vorschlagen?
Ist es aus Gründen der Performance notwendig, dass beim Ändern der Parameter nur ein Graph verändert wird und der Rest im Chart unverändert bleibt? (geht das überhaupt?) Oder spielt es keine Rolle, wenn immer per Databind() alles zusammen übergeben/aktualisiert wird? Was ist aus Gründen der Performance in diesem Bereich ein NoGo? Normalerweise werden die vier Memory-Graphen nur selten verändert und nur der Hauptgraph ändert sich. Muss ich mir überhaupt Gedanken über die Performance machen?
Jeder berechnete Graph besteht aus rund 60 Datenpunkten. Wenn Messwerte in einen der Memory-Graphen eingelesen werden soll, können es auch mal 400 Punkte sein.
Jede Rechnung des Haupt-Graphen besteht aus 60 Datenpunkten und jeder Datenpunkt benötigt rund 20 Multiplikationen, 6 Divisionen und einem Logarithmus und noch etwas Subtraktion.
Sollte sich keine einfache Lösung finden lassen (die ich auch umsetzen kann) müsste ich die Messwerte auf die vorgegebenen x-Werte meiner berechneten Kurve umrechnen. (was ich sehr schade finden würde)
Ist es möglich einen Chart aus mehreren Quellen zu versorgen. Also je Graph eine einzelne unabhängige Quelle?
Wie würdet ihr strategisch vorgehen?
Ein Bild vom bisherigen Programm habe ich angehängt.