Проблема решена!
..........................................
.........................................................
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
 // иначе и погнали дальше!!...............................................................
.......................