線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1119
推到 Plurk!
推到 Facebook!

關於TDBChart

尚未結案
Mrs.wing
一般會員


發表:1
回覆:2
積分:0
註冊:2003-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-05 10:35:29 IP:203.66.xxx.xxx 未訂閱
請問大家: TDBChart可以針對某個"點"來設定顏色嗎? 該怎麼做呢?
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-05 10:57:40 IP:219.145.xxx.xxx 未訂閱
Hi!Mrs.wing //看看這是否是您需要的 procedure TForm1.DBChart1ClickSeries(Sender: TCustomChart; Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin ShowMessage(Series1.XLabel[ValueIndex]); series1.ValueColor[ValueIndex] := clRed; end;
Mrs.wing
一般會員


發表:1
回覆:2
積分:0
註冊:2003-09-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-05 11:34:23 IP:203.66.xxx.xxx 未訂閱
Sorry, 針對我的問題,補充說明如下- 目前程式的需求是, 自動判斷若該點超出某值, 則改變該點的顏色。 但我的程式碼最多只能控制到「該點及之前的線」, 所以才提出此問題, 不知能否做到只有"點"的控制? Thanks!
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-05 12:02:31 IP:61.150.xxx.xxx 未訂閱
Hi!Mrs.wing 您好! 不明白什麼是'控制到「該點及之前的線」',及"點"的控制.  但是判斷超出某值,改變顏色,可以看看如下是否是您需要的. 
 
procedure TForm1.DBChart1ClickSeries(Sender: TCustomChart;
  Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 with  series1 do
 begin
 if YValue[ValueIndex]< 5 then
    ValueColor[ValueIndex] := clBlue
 else if (YValue[ValueIndex]>=5) and (YValue[ValueIndex]< 10) then
    ValueColor[ValueIndex] := clYellow
 else ValueColor[ValueIndex] := clRed;
 end;
end;
Mrs.wing
一般會員


發表:1
回覆:2
積分:0
註冊:2003-09-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-05 12:36:37 IP:203.66.xxx.xxx 未訂閱
-目前問題如下- 只要改變到該點的顏色, 及其連結之前一點的線也會跟著改變。 所以,才謮教各位~ 能否有其它方式可以只改變點的顏色, 而線的顏色不要也跟著改變呢?
系統時間:2024-05-18 11:52:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!