Steema TeeChart Турник серии.Как использовать Stacked100? - PullRequest
0 голосов
/ 12 октября 2018

Я хочу показать количество суммированных значений в серии горизонтальных полос.Я могу показать значения, сложенные с их отдельными значениями, ОК, но я не могу показать их как mbStacked100 (так что значения занимают 100% ширины графика) У меня есть несколько значений в серии, каждое из которых имеет соответствующий цвет.

Этот код работает для добавления отдельных значений, но я не смог успешно использовать mbStacked100 для отображения ряда в процентах, а не отдельных значений.

procedure TForm4.Button1Click(Sender: TObject);
var
Rnd : Integer;
i : Integer;
j : Integer;
MyColour : TColor;
HSeries : array of THorizBarSeries; {added here to clarify}
begin
{attempt to add a data set to the bar chart}
SetLength(HSeries, 0);
Chart1.RemoveAllSeries;
Chart1.LeftAxis.Items.Clear;
series1.StackGroup := 0;
Chart1.LeftAxis.Items.Clear;
Chart1.LeftAxis.Items.Count := 0;
Chart1.Pages.MaxPointsPerPage := 16; 
SetLength(HSeries, 150);
for i := 0 to 150 do
  begin
  HSeries[i] := THorizBarSeries.Create(Chart1);
  Hseries[i].MultiBar := mbNone;

//  case RG1.ItemIndex of
//    0 : Hseries[i].MultiBar := mbNone;
//    1 : Hseries[i].MultiBar := mbStacked100;
//  end;

  HSeries[i].StackGroup := i;
  HSeries[i].Marks.Visible := False;
  HSeries[i].BarWidthPercent := 90;
  MyColour := clGreen;
  Rnd := Random(45);
  Rnd := 45 + Rnd;
  HSeries[i].AddX(Rnd, '', MyColour);
  Hseries[i].MultiBar := mbSelfStack; {prepare for multi-stack}

  Chart1.LeftAxis.Items.Add(i);
  Chart1.LeftAxis.Items.Item[i].Text:= IntToStr(151-i)+' GT:'+IntToStr(Rnd);  

  {draw the yellow and red}
  for j := 2 to 3 do
    begin
    if j = 2 then myColour := clYellow
    else MyColour := clRed;
    HSeries[i].AddX(j*2, '', MyColour);
    end;

  Chart1.AddSeries(HSeries[i]);

  end; {for i}

end;
{________________________________________________________________________}    

Я пыталсямного способов использовать mbStacked100, чтобы изображение отображалось как 100%, но ни один из них не был успешным.Приведенный выше код дает следующее: Горизонтальные столбцы с накоплением

Я не смог найти ни одного полезного примера кода, в том числе на веб-сайте Steema и в документации.Спасибо за любую помощь.

...