2013-12-18 30 views
0

的Delphi XE3 Steema VCL圖表的TeeChart,當列標記爲 「排除」

我有12行數據源 「跳過」 的行值。每一行都有一個垂直條。我在表格中有一個名爲「排除」的列。如果排除是真的,我不希望它「繪製」該行的值。我怎樣才能以編程方式排除某些行值?該僞代碼將...

如果排除<>真的然後畫吧;

如果有人更改了排除值,我想重新繪製圖形以反映該行值的變化,這意味着如果排除是True,則該欄不會被繪製。

+0

「數據源」,「行」,「列」,「表格」,... - 這些都是關於數據庫,它與Chart術語的匹配程度如何?如果您將數據庫中的數據加載到圖表中,那麼您可能可以創建SQL查詢以獲取表格中的所有值,但如果相應的值位於「排除」表格中則爲零。 –

+0

問題是如果我重新運行查詢,排除Exclude = True的行,那麼該行將不再可用於標記爲False,從而恢復該欄。 –

+0

您可以將數據加載到內存數據集(連接到圖表),並保持/顯示它們,只要您不需要從外部存儲(SQL服務器)重新加載即可。 –

回答

0

要做到這一點是使用SETNULL方法,使一間酒吧空,因此沒有最簡單的方法被繪製,比如:

if Exclude then Series1.SetNull(Index); 

可以恢復,調用SETNULL這樣的:

Series1.SetNull(Index, False);