将Tchart分成相等的部分,然后在Firemonkey中在其上绘制矩形

时间:2019-06-01 10:58:19

标签: delphi firemonkey c++builder teechart

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

0 个答案:

没有答案