I would like to plot a series as a solid line AND include error bars. The way I do this now is to define a single series:
var fSeries = new HlcDataSeries<double, double>(); fSeries.SeriesName = $"My Series!";
And then two different ViewModels:
var fLineVm = new LineRenderableSeriesViewModel(); var fErrorVm = new ErrorBarsRenderableSeriesViewModel();
And set the data series to belong to both:
fLineVm.DataSeries = fSeries; fErrorVm.DataSeries = fSeries;
This looks ok. But when I show the legend, I see “My Series” in the legend twice, and I can control the error bars separately from the line series.
What I want to happen is that I see the series a single time in the legend and if I turn it off (uncheck it) everything disappears.
Right now, i’m adding those two ViewModels to an ObservableCollection of IRenderableSeriesViewModels and then SeriesBinding to display them.
I’m using the error bars series, and I get some strange behavior when zooming in/out using the RubberBandXyZoomModifier.
Sometimes the vertical line is not drawn, and sometimes the top & bottom horizontal lines are not drawn / drawn too wide.
This issue doesn’t occur when zoom with the MouseWheelZoomModifier.
However, with the MouseWheelZoomModifier in the current implementation the top & bottom horizontal line width depend on the zoom level (the zoom level affects the horizontal lines), where in my opinion it should not. For example, when zooming in, the horizontal lines may cover the whole view width, and when zooming out to a certain level you cannot see them since they are too short.
I attached a few screenshots of the same data in different zoom/pan, when using the RubberBandXyZoomModifier (the MouseWheelZoomModifier issue can be easily reproduced with simple data).
Screenshot ‘error_bars_display1’: horizontal lines are too wide.
Screenshot ‘error_bars_display2’: vertical & horizontal lines are not drawn at all (left line. Only the scatter series cross marker can be seen).
Screenshot ‘error_bars_display3’: vertical line is drawn, but horizontal lines are not (left line. This is one mouse wheel rotation-click away from screenshot #2).
It seems like an issue with the line size calculations (?).
Note: the ‘closing’ value of the HlcSeries is drawn using a Scatter series with a cross marker, so you can ignore it in the attached screenshots.