I'm having a hard time figuring out why they are disappearing.
Is it because of my x2?
if I change endPoint to this SharpDX.Vector2 endPoint = new SharpDX.Vector2(ChartPanel.X + ChartPanel.W, y);
it's the same problem.
protected override void OnRender(ChartControl chartControl, ChartScale chartScale)
{
base.OnRender(chartControl, chartScale);
for(int barIndex = ChartBars.FromIndex; barIndex <= ChartBars.ToIndex; barIndex++)
{
DateTime timeValue = Bars.GetTime(barIndex);
int barsAgo = BarsArray[1].GetBar(timeValue);
{
if(mid.IsValidDataPointAt(barsAgo))
{
float x = chartControl.GetXByBarIndex(ChartBars, barsAgo);
float x2 = Convert.ToSingle(x+dAvgRatio.GetValueAt(barsAgo)*300f);
float y = chartScale.GetYByValue(mid.GetValueAt(barsAgo));
SharpDX.Vector2 startPoint = new SharpDX.Vector2(x, y);
SharpDX.Vector2 endPoint = new SharpDX.Vector2(x2, y);
if(dAvgRatio.GetValueAt(barsAgo) > 2)
{
SharpDX.Direct2D1.SolidColorBrush customDXBrush2 = new SharpDX.Direct2D1.SolidColorBrush(RenderTarget, new SharpDX.Color4(new SharpDX.Color3(0f, 0f, 255f), 0.490f));
RenderTarget.DrawLine(startPoint, endPoint, customDXBrush2, 2);
customDXBrush2.Dispose();
}

Comment