我可以使用什么TeeChart工具从FastLine图形中交互式选择点

时间:2016-08-12 22:34:56

标签: delphi teechart

在使用Delphi Seattle 10和Steema TeeChart Pro VCL FMX 2016.18时,我希望以缩放允许/围绕突出显示的线图选择的方式突出显示线图选择(多个系列)指示要放大的部分(只要onmousedown动作正在进行中)。

这样做的目的是允许选择在不再单击鼠标时保持突出显示,以潜在地“删除”突出显示的数据点。我需要的是获取(X0 Y0 X1 Y1)值以获得CalcPosPoint(X)并移除其中的所有点。数据当前通过记录结构(存储器映射)文件获得,它将用于设置/检查属性“已删除”以指示在下一次重绘图表时哪些行完全忽略以及哪些行继续印刷。

enter image description here

我希望能够做到这一点(从1个图表中选择),并让它同时在多个图表上绘制。我试图通过使用TSelectorTool(FMXTee)来寻找这个功能的一个例子。我发现引用此类工具的其中一个页面是Interactive data point selection以及Multiple selections with Selector Tool

我的第二个问题与TeeCharts直接有关。我在哪里可以找到fmx240.bpl,因为TeeChart_Pro_Firemonkey_Demo.exe需要此文件才能运行?我确实设法从“Embarcadero \ Studio \ 18.0 \ bin”复制vcl240.bpl并将其放入“Embarcadero \ Studio \ 17.0 \ bin”

[编辑]

我已设法捕获/创建一个示例代码(MVCE),我现在可以从中选择一个部分,并围绕特定的图形线样本创建一个正方形。 现在的控制图是底部图(Chart5)。如果有人对查看代码感兴趣,我会提供一个pastebin样本。

PasteBin Sample Code

任何希望查看代码示例以及数据样本的人都可以访问TeeCharts.tar.gz。

filetolink.com Source Files

我不再觉得需要数学方程来区分顶部图形与底部(因为底部轴是自动的,其中顶部是定义的)。我打算只使用与可见空间相关的空间,并且不打算沿任一方向(左或右)延伸。这意味着此时图表的大小并不重要,因为一旦我填充了上面的图表,底部图表中的位置将变得无关紧要,因此我不打算使用底部图表。

下一步是保存方框的位置,以便当图形从左(过去的数据)向右移动(实时数据)时它们可以重新出现。然后使用上面的按钮对图形进行适当的操作。

我想知道记录矩形位置的最佳方式是什么,所以当图表移动时(通过ScrollBar1),矩形会随着滚动条的方向移动。但我相信我能做到这一点。

0 个答案:

没有答案