I’ve encountered an issue with the candlestick graph I’ve drawn that consists of a set of random X date time values – this causes the candlesticks have varying distances from one another.
Rendering the data from an initial set seems to be fine but as I run a NSTimer to add on more points, the body of the new candlesticks seem to be 0. (Note, the date time values are still random but have been made to be set after the last placed point)
In fact, the initial data points that I added see to be rendered ‘body-less’ if it’s within the same visible range as the newly added points. And if I pan along the newly added points, the bodies of some data points will appear at random visible ranges.
Is this a normal behaviour or should I take anything else into consideration?
Here are a couple of my configurations which I think may have affected anything:
1. My XAxis has set its visible range limit mode to ClipMode_Min
2. Candlestick series style data body width is set to be default.
3. I have a the following modifiers set up.
self.xDragModifier = [SCIXAxisDragModifier new]; self.xDragModifier.axisId = @"xAxis"; self.xDragModifier.dragMode = SCIAxisDragMode_Pan; self.xDragModifier.clipModeX = SCIZoomPanClipMode_ClipAtMin; [self.xDragModifier setModifierName:@"XAxis DragModifier"]; self.pinchZoomModifier = [[SCIPinchZoomModifier alloc] init]; [self.pinchZoomModifier setModifierName:@"PinchZoom Modifier"]; self.pinchZoomModifier.xyDirection = SCIXYDirection_XDirection; self.zoomPanModifier = [SCIZoomPanModifier new]; self.zoomPanModifier.clipModeX = SCIZoomPanClipMode_ClipAtMin; self.zoomPanModifier.xyDirection = SCIXYDirection_XDirection; [self.zoomPanModifier setModifierName:@"ZoomPan Modifier"]; SCIModifierGroup * gm = [[SCIModifierGroup alloc] initWithChildModifiers:@[self.xDragModifier, self.pinchZoomModifier, self.zoomPanModifier]]; self.chartSurface.chartModifier = gm;
The points are drawing just fine, but the body of the candlestick is not appearing as expected.
Thanks in advance.