我想創建與堆積系列的條形圖。每個酒吧由兩部分組成。主要部分有正常的顏色和黑色邊框,「超限」部分有較亮的顏色和紅色邊框。在IDE(Delphi XE3)中配置此行爲沒有問題。當我有太小的「超限」欄時,配置的行爲開始變差。如果此欄高1px,則紅色邊框會消失,只有1px的筆刷顏色線會呈現。我需要渲染邊框顏色線。所以我試圖改變這個酒吧的顏色。獲取vertiacal酒吧的高度爲具體的價值
這裏是我的代碼部分:
Series1.AddY((RamTotal-RamAvailable-memover)/mb, titlemem);
if memover > 0 then
Series2.AddY(memover/mb, titlememover);
if (memover > 0) and (Series2.CalcBarBounds(0).Height <= 2) then
Series2.ValueColor[0] := FSmallOverColor;
問題是CalcBarBounds功能。只有在圖表已經顯示之後它才返回正確的值。這是第一次返回0.這會導致將邊框顏色應用到每個「超限」欄,而不管第一次顯示時它的高度如何。當我按下重載按鈕清除所有系列並調用與以前相同的代碼時,一切都看起來很好。如果我從代碼調用重新加載,它不起作用。調用刷新,重繪或任何不起作用。嘗試在AfterDraw事件上更改顏色也不起作用。
每個系列只有一個值。我有TeeChart標準v2012.06.120613 32位。
這不是一個答案。這是一個信息請求,應該作爲評論發佈。任何發佈在「您的答案」文本區域的內容都應該這樣做 - 爲問題提供答案。你應該擴大這個解釋並使之成爲一個聲明,以便它看起來像一個答案,或將其轉移到對原始問題的評論。 [faq]有關於兩者之間的區別的信息。 :-) – 2013-04-05 20:53:32
我寫它作爲答案,因爲它可能是解決主要問題的關鍵。我同意這可能會更好,但我優先考慮質量問題。我想這應該是創作者應該說是否足以解決問題。無論如何,我會盡力改善它。 – Yeray 2013-04-08 08:19:06