home *** CD-ROM | disk | FTP | other *** search
- unit Series_Funnel;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- Base, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart,
- TeeFunnel, TeeFunnelEditor, ComCtrls;
-
- type
- TFunnelSeriesForm = class(TBaseForm)
- Button1: TButton;
- Label1: TLabel;
- Edit1: TEdit;
- UpDown1: TUpDown;
- procedure Button1Click(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Chart1ClickSeries(Sender: TCustomChart; Series: TChartSeries;
- ValueIndex: Integer; Button: TMouseButton; Shift: TShiftState; X,
- Y: Integer);
- private
- { Private declarations }
- public
- { Public declarations }
- Funnel : TFunnelSeries;
- end;
-
- implementation
-
- {$R *.DFM}
-
- Uses EditChar;
-
- procedure TFunnelSeriesForm.Button1Click(Sender: TObject);
- begin
- EditSeries(Self, Funnel);
- end;
-
- procedure TFunnelSeriesForm.FormCreate(Sender: TObject);
- begin
- inherited;
- Funnel := TFunnelSeries.Create(Self);
- Funnel.ParentChart:=Chart1;
-
- Funnel.Marks.Visible := True;
- Funnel.Marks.Clip := True;
- Funnel.Name := 'Series1';
-
- { add some points to Funnnel/Pipeline }
- Funnel.AddSegment(50,110,'1st',clTeeColor);
- Funnel.AddSegment(200,50,'2nd',clTeeColor);
- Funnel.AddSegment(100,50,'3rd',clTeeColor);
- Funnel.AddSegment(60,55,'4th',clTeeColor);
-
- Funnel.Recalc;
- end;
-
- procedure TFunnelSeriesForm.Chart1ClickSeries(Sender: TCustomChart;
- Series: TChartSeries; ValueIndex: Integer; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- var tmpStr : String;
- begin
- if (Series = Funnel) and (Button = mbLeft) then
- begin
- tmpStr := 'Quote = '+FormatFloat('0.000',Funnel.QuoteValues.Value[ValueIndex]) + Chr(13);
- tmpStr := tmpStr + 'Opportunity =' +
- FormatFloat('0.000',Funnel.OpportunityValues.Value[ValueIndex]) +
- Chr(13);
- tmpStr := tmpStr +
- 'Percentage = ' +
- FormatFloat('0.00%',Funnel.OpportunityValues.Value[ValueIndex]/Funnel.QuoteValues.Value[ValueIndex]*100);
- ShowMessage(tmpStr);
- end
- else Chart1.CancelMouse:=False; { <-- enable zoom and scroll if not }
- end;
-
- initialization
- RegisterClass(TFunnelSeriesForm);
- end.
-