Выравнивание областей графика по таймврейму
Добрый день уважаемая поддержка. У меня такой вопрос. На скриншоте ниже график с двумя областями: 5 минут и 1 минута.
Как видно пятиминутки в пять паз короче минуток. Как можно растянуть пятиминутки так, чтоб оба графика были одинаковой длнны?
Код инициализации и отрисовки:
Code
private void InitChart()
{
ChartPanel.ClearAreas();
ChartCandleElement = new ChartCandleElement[CandleSeries.Length];
for (int i = 0; i < CandleSeries.Length; i++)
{
var area = new ChartArea();
var yAxis = area.YAxises.First();
yAxis.AutoRange = true;
ChartPanel.AddArea(area);
ChartCandleElement[i] = new ChartCandleElement()
{
DownFillColor = Brushes.DarkRed.Color,
UpFillColor = Brushes.DarkGreen.Color,
DownBorderColor = Brushes.Red.Color,
UpBorderColor = Brushes.Green.Color,
Title = CandleSeries[i].ToString(),
};
ChartPanel.AddElement(area, ChartCandleElement[i], CandleSeries[i]);
}
InitChart(ChartPanel);
}
public void DisplayNewMarketDrawData(CandleSeries candleSeries, Candle candle)
{
lock (_block)
{
IsRealtiem = IsRealtiem || candle.OpenTime >= ((TimeSpan) candleSeries.Arg).GetCandleBounds(DateTimeOffset.Now).Min - (TimeSpan) candleSeries.Arg;
var chartDrawData = new ChartDrawData();
foreach (var element in ChartCandleElement)
{
if (element.Title == candleSeries.ToString())
{
var group = chartDrawData.Group(candle.OpenTime);
group.Add(element, candle);
}
}
if (IsRealtiem)
ChartPanel.Draw(chartDrawData);
if (candle.State != CandleStates.Finished) return;
ChartPanel.Draw(chartDrawData);
}
}