【发布时间】:2014-07-18 19:05:13
【问题描述】:
IDE:c++ Builder XE5 Update 2
TeeChart 构建:2014.11.140512
我正在尝试将 TChart 组件上的某些系列放在前面(就像您通常使用 BringToFront() 函数所做的那样)。
我做了一些阅读,发现了以下选项/建议:
A.更改系列的ZOrder 属性。
B.使用TChart.ExchangeSeries()
使用TChart.ExchangeSeries() 不是更改序列z 顺序的正确方法。它的主要功能是在TChart 组件的SeriesList 中交换两个系列(然后固有地改变这些系列的z 顺序)。如果您需要固定您的系列排序(SeriesList 中的固定排序),那么这将不起作用。
更改系列的ZOrder 属性可提供更好的结果。但是,更改第一个系列的ZOrder(Series[0]) 显然没有任何作用。 Series[0] 似乎喜欢坐在班级后面。
以上可能是我实施的结果。在这种情况下,更多细节:
在我的TChart 组件上,我有多个系列。系列类型可以动态更改。系列可更改的类型仅限于TLineSeries 和TBarSeries。
我总是希望TLineSeries 在前面。
关于如何做到这一点的任何建议?
(我们会看到难以捉摸的TChartSeries.BringToFront() 函数吗?):)
【问题讨论】:
标签: c++builder teechart