Разделите Tchart на равные части и затем нарисуйте прямоугольники на нем в Firemonkey - PullRequest
1 голос
/ 01 июня 2019

У меня есть простая программа на C++ builder с VCL, которую мне нужно перенести на Firemonkey.В этом приложении мне нужно нарисовать TChart, но я не знаю, как заставить его работать.Мое приложение действительно простое;пользователь вводит данные в сетку строк, а затем данные отображаются в двух разных TChart нажатием двух разных кнопок.Первое нажатие кнопки - это разделение TChart на равные части (как правило, на две части, но пользователь может разделить TChart на более чем две части).В первом примере есть столбец с двумя длинными прямоугольниками с текстами.В этом примере это два прямоугольника с «CH PL».

enter image description here

Вторая кнопка должна рисовать на том же TChart это:

enter image description here

По сути, это два или более прямоугольника, которые идут от начала графика до конца.

Чтобы упростить задачу, мне нужно разделить TChart на две или более равные части по горизонтали, а затем нарисовать прямоугольники с текстами на нем, что является самым простым решением.

Я действительнопотерял, потому что при поиске в сети я столкнулся с похожей проблемой, просто используя метод TChart.AfterDraw(), но я не знаю, как его использовать, это не совсем понятно.

Чертеж генерируется, как толькопользователь нажимает кнопку, иначе ничего не должно быть.

Мой метод рисования до сих пор:

void __fastcall TForm1::rbComprChange()
{
Series5->Clear(); //used for clearing the series to regenerate them from the user input

 for(int i=0;i<StringGrid1->RowCount;i++)
   {
Series5->AddGantt(StrToDate(StringGrid1->Cells[4][i]),StrToDate(StringGrid1->Cells[5][i]),i,StringGrid1->Cells[1][i]);
 Series5->NextTask->Value[i]=i;
    }
      // How and where should i draw these rectangles?!
     } 

Может ли кто-нибудь направить меня или объяснить мне, как это сделать либо в C ++ Builder, либоDelphi.

...