我在C++ builder
中有一个VCL
的简单程序,我需要迁移到Firemonkey
。在此应用程序中,我需要使用TChart
,但是我不知道如何使其工作。我的申请非常简单;用户在stringgrid中输入数据,然后通过单击两个不同的按钮在两个不同的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中做到这一点。