I have a project where we have many diagnostic signals that need to be graphed. The number of charts and which graphs are on each chart is not known before the program is run, the user can add/remove charts and graphs at will. Now, the easy way would be
to just have all graphs on the same chart, but because there are more than 100 signals and many of them are digital signals which overlap heavily, they need to be separated.
The charts each have draggable "cursors" that display their x coordinate and the distance between them. I used a modified CursorCoordinateGraph to do this.
Here is a screen shot of the existing setup. These graphs are in a ListBox that intercepts and handles the mouse events while the graphs are locked together so that they wont zoom/pan independently.
The issue with that is that the draggable cursors I have won't work then either and it's kind of a messy solution.
So, I need a way to have all of the graphs aligned for the x-axis and the cursors should also be the same across all charts.
I guess my question is: Is there a built in way to sync the charts to view the same area or a better way to do this? I could just put each graph above the previous one, but I need the y-value to be correct for each graph so that isn't really acceptable.