使用 tcDrawLine 创建的线显示不正确

Line created using tcDrawLine is not displaying properly

我们要创建一条虚线样式的垂直线。我们使用下面的代码来画线。在我们不手动刷新对话框之前,该线不会显示在图表上。我们在 OnAfterDrawTchart 事件中包含了以下逻辑。请提供您的意见。源代码:

long lDrawLineTool = m_reschedChart.GetTools().Add(tcDrawLine);
CDrawLineTool cDrawLineTool = Chart.GetTools().GetItems(lDrawLineTool).GetAsDrawLine();
cDrawLineTool.AddLine(5, 0, 5, 10);
cDrawLineTool.GetPen().SetStyle(psDash);

谢谢。

初始化图表后,您可能必须调用 InternalRepaint 方法。例如:

m_reschedChart.GetEnvironment().InternalRepaint();

以便触发 OnAfterDraw 事件。