public void InitChart()
{
if (!Data.IsData || !Data.IsResult) return;
barPixels = 2;
xLeft = space;
clSzWidth = this.ClientSize.Width;
xRight = clSzWidth - space;
chartWidth = xRight - xLeft;
chartBars = chartWidth / barPixels;
chartBars = Math.Min(chartBars, Data.Bars - Data.FirstBar);
isValueChangedAktive = false;
scrollBar.Minimum = Math.Max(Data.FirstBar, 0);
scrollBar.Maximum = Math.Max(Data.Bars - 1, 1);
scrollBar.LargeChange = Math.Max(chartBars, 1);
firstBar = Math.Max(Data.FirstBar, Data.Bars - chartBars);
firstBar = Math.Min(firstBar, Data.Bars - 1);
firstBar = Math.Max(firstBar, 1);
lastBar = Math.Max(firstBar + chartBars - 1, firstBar);
scrollBar.Value = firstBar;
isValueChangedAktive = true;
SetUpChart();
}