【发布时间】:2014-03-20 11:33:48
【问题描述】:
我想使用Aseries.Marks.DrawItem 方法在Chart.ChartAfterDraw 中绘制标记。我正在使用以下代码。
procedure TMyForm.ChartAfterDraw(Sender: TObject);
var
mark : TTextShape;
begin
mark := TTextShape.Create(Chart);
mark.Font := ClickedSeries.Marks.Font;
ClickedSeries.Marks.DrawItem(mark,
clRed,
'pippo',
ClickedSeries.Marks.Positions[ ClickedTask ] );
end;
但正如您在下图中看到的,标记创建得很好,位置正确,但它的文本没有打印出来。
在调试模式中,当光标超过TMyForm.ChartAfterDraw 的末尾时,会出现以下消息。
这听起来像是在Marks.DrawItem 方法中发生了错误。不幸的是,我使用的是 TeeChart Lite,所以我看不到该方法在哪里失败(如果它真的失败了)
你能帮帮我吗?谢谢。
附:我正在使用 XE5
【问题讨论】:
-
如果您在该对话框中单击
Ignore,您会收到异常消息吗? -
你有其他代码设置你的笔/字体/画笔吗?如果是这样,请将其添加到您的问题中。如果没有,您需要设置这些。