Chart com Barras em cores aleatórias mas tons não muito próx

Delphi

28/04/2005

Estou fazendo um gráfico no Chart onde eu crio as barras verticais na mão!
var
  cSeries: TBarSeries;
  nI,nExComp,nExames: Integer;
begin
  for nI := 0 to StringGrid1.RowCount-1 do
  begin
    Query1.SQL.Clear;
    Query1.SQL.Add(´Select Count(exc_qtde) from ExameComp´);
    Query1.Open;
    while not Query1.Eof do
    begin
      nExComp := nExComp + Query1.FieldByName(´count´).asInteger;
      Query1.Next;
    end;
    Query2.SQL.Clear;
    Query2.SQL.Add(´Select Count(exe_qtde) from Exame´);
    Query2.Open;
    while not Query2.Eof do
    begin
        nExames := nExames + Query2.FieldByName(´count´).asInteger;
        Query2.Next;
    end;
    cSeries := TBarSeries.Create(Chart1);
    cSeries.Name := ´Series´+IntToStr(nI+1);
    Chart1.Series[nI].AddXY(1,nExComp);
    Chart1.Series[nI].AddXY(2,nExames);
  end;
end;


Onde nI controla a Barra que está sendo inserida bem como o número de controle do componente.
Agora eu keria saber como faço pra que cada barra tenha uma cor diferente (pode ser aleatória) mas que os tons de cores não sejam tão próximos.
Exemplo: Cores muito escuras de mesmo tom (Preto e cinza bem escuro)


Marcosrocha

Marcosrocha

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

28/04/2005

Acho que a maneira mais simples de fazer, para que não seja necessário ficar testando cor por cor seria fornecer uma lista de cores para que o gráfico selecione aleatoriamente dessa lista as cores que irá usar, só cuidando para que a mesma cor não seja usada 2 vezes.


GOSTEI 0
POSTAR