【发布时间】:2015-04-22 12:36:40
【问题描述】:
我正在 Embarcadero XE 上开发一个应用程序,我从以太网端口接收实时数据并显示在屏幕上的 teechart 图表上。
该应用程序的工作方式类似于示波器,即图表显示有一个数据时间窗口(例如 10 秒),每个新输入点都会覆盖屏幕上已有的数据。
我希望您能帮助我编写一个仅在添加的最新点上放置标记的代码,以便用户可以跟踪屏幕上的哪些点是最新的点。我不想要所有的点都有一个标记,我只想要最新的。
正在使用的系列是快线。
这是我用来向图表添加数据的代码:
//Delete already existing point
if (Oscilografia.Series[0].Count>1) then
begin
Oscilografia.Series[0].Delete(cont);
end;
//Write point
Oscilografia.Series[0].addxy(cont,data, '', clblue);
【问题讨论】:
-
只用一个点制作第二个点系列。用当前数据点覆盖该点。您的 fastline 系列会将累积的数据显示为一条线,点系列会将当前点显示为一个点。
-
问题是我要显示35个系列的数据,并且有一个图例,用户可以选择他想看的系列。如果我创建一个新系列,它不会显示在图例中吗?
-
Oscilografia.Series[i].ShowInLegend := false; -
谢谢,我这里试试。