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