Проблема решена!
..........................................
.........................................................
s:=StrToFloat(SG1.Cells[Sg1.ColCount-1,Arow]);
//считываем значение оценки в соседнем столбцеif s<3 then Begin
//сравниваем оценку если ниже "дВА" тогда if s<2.3 then si:=0 else if s<2.6 then si:=51 else si:=102;
//присвоим переменной Si числовое значение s:=s*100+240;
/ / это высчитаные координаты для столбца диаграммы (у каждого свои!) st:=FloatTostr(s);
cd:=StrToInt(st);
SG1.Canvas.FillRect(Rect);
SG1.Canvas.Pen.Color:=clBlack;
//присвоим цвет рамки черный SG1.Canvas.Brush.Color := TColor(RGB(255,si,0));
//присвоим цвет заливки тут красный....чем ближе к "ДВА" тем краснее // SG1.Canvas.Brush.Color := TColor(RGB(si,255,0)); чем больше Si тем желтее максимум 255 но в коде другие Si присваеваем
// SG1.Canvas.Brush.Color := TColor(RGB(102,255,si)); чем больше Si тем зеленее максимум 255 но в коде другие Si присваеваем SG1.Canvas.Rectangle(Rect.Left,Rect.Top,cd,Rect.Bottom);
//выводим прямоугольник...который является столбцом диаграммы в таблице!! end
else
// иначе и погнали дальше!!...............................................................
.......................