Professional Documents
Culture Documents
Jim Nelson The Kong Com p a n y 21 Los Vientos Drive Newb ur y Park C! "1#2 $ Voi%e& '($)* +"(, "1") -a.& '($)* +"(, "1") /mail& Jim0Nelso n123ail4Co m
-o.Charts %reat e s great, looking mo 5 er n %harts in pure V-P %o5e using N6 !%tive7 %o m p o n e n t s 4 8t %an %reat e pie an5 5oug h n u t %harts as well as a nu m b e r o9 5i99er e n t hori:ont al an5 verti%al %harts4 8t take s 9ull a5van t a g e o9 %olors using soli5 or gra5ie n t %olors hat%h brus h e s trans p ar e n %i e s #D e99e% t s an5 anim a tio n4 There are %usto m i : a bl e tooltips an5 9ull mou s e beha vior %usto m i : a tio n4 The Visual Chart Design er provi5 e s a m e % h a nis m wher e b y a %hart %an be mo 5i9ie5 as it is visible on the s%ree n by eith er the 5ev elo p er or the en5 user4
Table of Contents
1. 2. 3. 4. Overview Installation Setting up Your Data Getting Start e d Si!ple Chart "xa !ple s 4.1. #ie$ Doughn u t$ and Si!ple %ar Charts 4.1.1. Data& 'elate d #ropertie s 4.1.2. Creating a Si!ple #ie Chart 4.2. #oints$ (ines$ and %ar Charts 4.2.1. Data& relate d #ropertie s 4.2.2. Creating a Si!ple (ine Chart ). 'e*ining Your Chart ).1. +he Di**erent Chart +,pes ).1.1. #ies$ Doughn u t s $ and Si!ple %ars ).1.2. (ines and #oints ).1.3. %ars ).1.4. -reas ).2. Depth -dding the +hird Di!en sion ).3. Colors ).3.1. 'G% Colors ).3.2. +ransp a r e n .i e s ).3.3. Colors *or Shap e s ).3.3.1. Color +,pe Sele.tion ).3.3.2. Gradient Colors ).3.3.3. %rush +,pes ).3.4. %a./grou n d Colors ).4. (egend s ).). S.aling ).0. (ines$ %ars$ -xes$ and +i./ 1ar/s ).0.1. (ines ).0.2. %ars ).0.3. -xes ).0.4. +i./ 1ar/s ).2. +ool+ips
).3. 1argins ).4. Chart& Spe.i*i. #ropertie s ).4.1. #ies$ Doughn u t s $ and Si!ple %ars ).4.2. (ines and #oints ).4.3. %ars ).4.4. -reas 0. #rinting Your Chart 0.1. #rinting Dire.tl,$ 5sing GDI#lus6 Fun.tions 0.2. Saving the Chart to a File 0.3. "!7e d din g in a 'eport 8F'69 0.4. #rinting with the Designe r 5sing a :e.torial Chart in "1F 2. 5sing the :isual Chart Design er 3. Custo !i; a tion 3.1. O7taining Current Chart #ropertie s 3.2. Changing S.aling :alues and (egend s 3.3. Drawing Custo ! I!age s 3.4. Cli./ and D7lCli./ 3.). 1ouse 1ove ! e n t over a Chart Shap e 3.0. Shap e (egend s 4. Su! ! a r , 1<. %iograp h,
Section 1: Overview
FoxChart s .rea t e s gre a t& loo/ing$ !od e r n .hart s in pure :F# .ode$ using =O -.tive6 .o!p o n e n t s . It .an .rea t e pie and doug h n u t .hart s as well as a nu !7 e r o* di**ere n t hori;ont al and verti.al .hart s. It ta/e s *ull adv a n t a g e o* .olors$ using solid or gradie n t .olors$ hat.h 7rus h e s $ tran s p a r e n .i e s $ 3D e**e.ts $ and ani! a tio n. +here are .usto !i; a 7l e tooltips and *ull !ou s e 7eh a vior .usto !i; a tio n. +he :isual Chart Design e r provid e s a !e. h a ni s ! wher e 7 , a .hart .an 7e !odi*ied as it is visi7le on the s.re e n $ 7, eith er the dev elo p e r or the end user. It is eas , to set up and eas , to .usto !i; e . +he .ode is Open Sour. e$ 7en e*iting *ro! all the GDI#lus6 drawing .ap a 7ilities$ allowing dev elop e r s to !odi*, the .hart s as the, see *it. 8GDI#lus6 is a set o* :isual Fox#ro 4.< .lass li7raries that wrap the 0<3 GDI> Flat -#I *un.tions o* GDI#lus.dll. 9 It is eas , to sav e to dis/ or print$ and .hart s .an 7e save d as "1F 8"nha n . e d 1etaFile9 i!ag e s $ res ulting in per*e.t .harts when printe d $ used in a report$ or export e d to a #DF.
+he over all stru.t ur e o* FoxChart s is a! a ;in gl, si!ple. ?FoxChart s@ is a .ont ain e r whi.h .an 7e dropp e d onto an, *or! or .lass$ an,w h e r e that a .ont ain e r .an go. +here .an 7e as !a n , insta n . e s o* FoxChart s in a *or! or .lass as desire d. +he dat a to 7e .hart e d .o! e s *ro! the *ields in a .ursor 8or ta7le$ or eAuivale n t9. +he *ields are re*er e n . e d 7, their na ! e s . FoxChart s is prop e r t ,& drivenB ther e is a ver, larg e nu! 7 e r o* prop er ti e s in the FoxChart s .ont ain e r whi.h indi.at e what dat a is .hart e d $ whi.h t,p e o* .hart is us ed$ as well as all the various lege n d s $ .olors$ s.aling$ et.. 5nders t a n di n g the s e prop er ti e s and their relations hip s to one anot h e r is the /e, to und e r s t a n di n g FoxChart s . -*ter all the prop er ti e s are set$ .alling a single !e t h o d .re a t e s the .hart.
Section 2: Installation
FoxChart s is part o* :F#x$ a :isual Fox#ro Co!! u ni t , e**ort to .rea t e ope n sour. e add& ons *or :isual Fox#ro. It is 7as e d on GDI#lus6$ whi.h is also part o* :F#x. +o o7t ain the .urre n t version o* FoxChart s $ visit the :F#x ho! e pag e at http CCwww.Cod e pl e x.Co !C:F#x Fro! ther e$ navig a t e to the pag e *or FoxChart s $ and downlo a d thre e ;ip *iles +he !os t re.e n t rele a s e o* FoxChart s . 5n;ipping it .re a t e s a new *older whi.h has two su7& *olders o +he ?Sour. e@ *older$ whi.h .ont ain s all the *iles nee d e d to run FoxChart s . +he onl, *ile whi.h ,ou dire.tl, re*er e n . e is FoxChart s .:C6$ whi.h .ont ain s the FoxChart s .lass. +he re! ain d e r o* the *iles are re*er e n . e d 7, FoxChart s B the, ne e d to 7e so! e w h e r e in ,our pat h. o +he ?Sa!ple s@ *older$ whi.h .ont ains a large nu !7 e r o* sa ! pl e .harts . 5se De!oS t a r t.#'G to tr, all the di**ere n t sa ! pl e s . +he Delp *ile. 5n;ipping it .re a t e s a CD1 *ile in the sa ! e *older. +his Delp *ile is ver, thoro u g h B it is Auite help*ul to 7e.o ! e *a!iliar with it. E'=FFoxChart sF+ools.Gip. 5n;ipping it .rea t e s a new *older$ E'=FFoxChart sF+ools. +his *older .ont ain s a .ouple o* add& on tools not part o* FoxChart s prop er o GetChar tD a t aF r o !' o w s .#'G$ explain e d in Se.tion 3. o :isualChar tD e si g n e r.:C6$ explain e d in Se.tion 2. o - HDo.u ! e n t a ti o n@ *older. o - ?Sa!ple s@ *older$ whi.h .ont ains :isualChar tD e si g n e rFS a ! p l e . SC6 o -n addition al *or! and .lassB ,ou will not re*er e n . e eith e r o* thes e $ 7ut 7oth are use d 7, the :isualCh art d e s i g n e r .
+he dat a in this .ursor is not a..e s s e d dire.tl,B inste a d $ a new .ursor is .re a t e d using an SI( Sele.t stat e ! e n t . +his !e a n s an, ordering or *iltering on the original .ursor is ignor e d . "a.h dat a series in the .hart is .ont ain e d in a single *ield. +he order o* the *ields is not relev a n t $ onl, their na ! e s . +he, !a, app e a r in an, order$ and ther e .an 7e an, nu !7 e r o* addition al 8not& re*er e n . e d 9 *ields. In the exa ! pl e .ursor 7elow$ onl, the .olu! n s Y'2<<) J Y'2<<4 .ont ain dat a that will 7e .hart e d B i* draw n in a line .hart$ ,ou would see *ive lines. =ote that ther e are null value s in thes e *ields as wellB thes e will not app e a r in the .hart. Depe n din g on what t,p e o* .hart is 7eing draw n$ addition al 8option al9 .olu!n s !a, also 7e in.lud e d in the .ursor. +hes e .olu !n s are explain e d in det ail in Se.tion 4.
Your sour. e dat a !a, not alwa,s 7e so .oop e r a tiv e as to 7e orient e d so that ea.h dat a series is in a *ieldB ,ou !a, hav e dat a wher e ea. h dat a series is a.tu all, a row in a .ursor 8su.h as !ight 7e displa,e d in a grid9. +he .ursor 7elow 8SalesDistor,29 .ont ain s the sa ! e dat a as the .ursor on the previous pag e 8SalesDistor,9$ 7ut with ea.h dat a series in a sep a r a t e row. 8In *a.t$ the .ursor 7elow is the original sour. e *or thes e exa ! pl e s B the .ursor on the previou s pag e was derive d *ro! it using the !e t h o d des.ri7 e d 7elow.9
GetChartDataFromRows.PRG tran s*or ! s a .ursor that has its dat a series in sep a r a t e rows into a .ursor FoxChar t s .an use. GetChartDataFromRows.PRG reAuire s a se.on d a r , .ursor as well to des.ri7 e whi.h *ields in the sour. e .ursor .ont ain dat a 8or other relev a n t in*or! a tio n9. It is *ull, .o! ! e n t e d . +he *ollowing .onv er t s the .ursor a7ov e 8SalesDistor ,29 using the .ursor 7elow 8FieldIn*o9 as the se.o n d a r , .ursor$ so that it .an 7e us ed to .re a t e a .hart.
GetChartDataFromRows (Thisform.Fo Charts!"#SalesHistory$%"#Si&e'e(e)&%" #Fiel&*)fo%" #SrcFl&+ame%" #'e(e)&%,
ChartsCou)t L 1 8alwa,s onl, one dat a series9 Fiel&s(!,.Fiel&.alue L =a! e o* *ield .ont aining dat a
+here are also a *ew option al prop er ti e s *or pie .harts . "a.h o* the s e prop e r ti e s $ i* used$ is the na ! e o* a *ield in the .ursor Fiel&'e(e)& M na ! e o* the dat a ite !B app e a r s in Side (egen d 8se e sa ! pl e9 Fiel&Color M 7a./.olor 8onl, applies i* .ColorTy-e L 1 8Custo !9 or 3 8Gradie n t99 Fiel&DetachSlice M indi.at e s i* sli.e is det a . h e d 8pies and doug h n u t s onl,9
Fiel&A is$ L +he na ! e o* the *ield in the .ursor .ont ainin g the value s to 7e displa,e d along the 6&-xis 8option al9 ChartsCou)t L the nu! 7 e r o* dat a seriesB settin g this .re a t e s a .olle.tion na ! e d Fiel&s $ whi.h is re*er e n . e d 7elow.
+he Fiel& s .olle.tion has one ite ! *or ea.h dat a series. +he prop er ti e s o* ea.h o* thes e ite !s are as *ollows Fiel&s(+,.Fiel&L =a! e o* *ield .ont aining dat a *or the =&th dat a series Fiel&s(+,.'e(e)& L +he .aption to 7e us ed in the side& lege n d *or the =&th dat a series 8option al9 Fie l&s(+,.ColorL +he 'G% value to 7e used *or the sha p e draw n *or the =&th dat a series 8option al9B this onl, applies i* ColorTy-e L 1 or 3 Fiel&s(+,.Sha-e L Shap e to 7e used *or #oint or (ine Charts.
/*TH .Fiel&s(!, .Fiel&.alue = 47R$88>4 .'e(e)& = 4Sales $88>4 :+D /*TH /*TH .Fiel&s($, .Fiel&.alue = 47R$88B4 .'e(e)& = 4Sales $88B4 :+D /*TH /*TH .Fiel&s(?, .Fiel&.alue = 47R$88C4 .'e(e)& = 4Sales $88C4 :+D /*TH /*TH .Fiel&s(D, .Fiel&.alue = 47R$8894 .'e(e)& = 4Sales $8894 :+D /*TH /*TH .Fiel&s(>, .Fiel&.alue = 47R$88E4 .'e(e)& = 4Sales $88E4 :+D /*TH :)&with
ChartT p e ! " #i e
+he De-th prop e r t , is the nu! 7 e r o* pixels use d in .rea tin g the dept h illusion. It is integ e r& value dB its no!in al rang e is 7etw e e n < and )<. It is *reAu e n tl, used in .onKun.tion with the Al-haCha))el prop e r t ,$ whi.h .ontrols the level o* the trans p a r e n . , o* the shap e o7Ke.ts on the .hart. See ).3.2. Nhile the De-th prop e r t , is o* gre a t value in !os t .hart s$ it .an !a/ e 7oth #oint and (ine Charts ver, di**i.ult to rea d. +hes e wor/ 7ett e r with no dept h 8 De-th L <9.
1u.h !or e .an 7e don e with .olors$ how ev e r$ to !a/ e the ! !or e app e alin g trans p a r e n .i e s $ gradie n t .olors$ and 7rus h t,p e s . +he *ollowing .hart will 7e us ed as an exa ! pl e throu g h o u t this se.tion. It is a si!ple doug h n u t .hart$ .rea t e d with a dept h o* 3< 7ut no trans p a r e n .i e s .
%elow is the sa ! e .hart as the previous pag e $ 7ut with a value *or -lphaCh a n n e l o* 23<.
+he .hart on the previou s pag e was draw n using ColorTy-e L 14. Dere is the sa ! e .hart with ColorTy-e L 21
S e c t i o n &. 3 . 3 . $ 3 4radi e n t Color s ColorTy-e L 3$ as not e d a7ov e $ produ. e s gradie n t .olors M that is$ .olors whi.h transition *ro! one .olor to anot h e r . In this .as e$ the, tran sition *ro! the !ain .olor 8red9 to al!os t white.
S e c t i o n &. 3 . 3 . 3 3 )ru s h T p e s %rush +,pes des.ri7 e how the .olors are 7rus h e d onto the sha p e o7Ke.t s. +he prop e r t , <rushTy-e .an ta/e one o* thes e value s 1 L Solid .olors 8what has 7e e n shown thus *ar9 2 L Gradie n t .olors 3 L 1ono.hro ! e
I* gradie n t .olors are us ed$ the *ollowing prop e r ti e s appl, Gra&ie)t'e2el M des.ri7 e s des tin a tio n .olorB 1< L white$ &1< L 7lan/ Gra&ie)t*)2ertColors M i* .+. the !ain and des tin a tio n .olors are invert e d Gra&ie)tPositio) M indi.at e s wher e the highe s t inten sit, o..urs Gra&ie)tDirectio) M dire.tion o* gradie n . ,B top to 7otto ! $ le*t to right$ et.. Gra&ie)tTy-e M sig! a 7ell or triang ul ar
+he .hart 7elow was draw n using a gradie n t 7rus h 8leaving all the se.on d a r , prop e r ti e s with their de*a ult value s9.
I* onl, one 7a./gro u n d .olor is us ed$ that .olor is applied to the entire 7a./gro u n d . I* two 7a./gro u n d .olors are use d$ the n the 7a./gro u n d transitions *ro! one o* the .olors to the oth er$ 7as e d on dire.tion indi.at e d 7, <ac=Gra&ie)t;o&e. +he .hart 7elow was .rea t e d with two 7a./gro u n d .olors$ a light 7lue and a light ,ellow$ with a dire.tion *ro! top le*t to 7otto ! right$ and a trans p a r e n . , o* 2<<.
"a.h lege n d is an o7Ke.t 8a la7el9 in the FoxChar t s .ont ain e r. Dowev er$ the, do not *un.tion li/e nor! al :F# la7els. +he, onl, exist so prop er ti e s .an 7e set *or the ! 8explain e d in det ail 7elow9B FoxChart s us es thes e prop e r ti e s when it .re a t e s the .hart. +hus$ !e t h o d .ode and settin g s *or an, other prop e r ti e s are ignore d. +here are a nu! 7 e r o* prop er ti e s that appl, to all lege n d s that 7eh a v e exa. tl, as the, would *or nor ! al prop e r ti e s B the, will not 7e explain e d in det ail her e. Ali()me)t <ac=Color Ca-tio) ForeColor Format Fo)t+ame Fo)tSiGe Fo)t<ol& Fo)t*talic Fo)tStri=eThru Fo)tH)&erli)e Fo)tCharSet
In addition$ ther e are *our .usto ! prop e r ti e s ForeColorAl-ha M ForeColor +rans p a r e n . ,B see Se.tion ).3.2 <ac=ColorAl-ha M %a./Color +rans p a r e n . ,B see Se.tion ).3.2. =or!all, ;ero Rotatio) M 'otation angle 8<& 30<9 *or the lege n d. 1eas ur e d in degr e e s $ positive *or .lo./wis e$ neg a tiv e .ount e r .lo./wis e. 5sed in
.onKun.tion with the Ali()me)t prop er t ,B nor ! al usag e is a s!all positive value with Ali()me)t L < 8drops down to the right9 or a s!all neg a tiv e value with Ali()me)t L 1 8.o! e s up *ro! the lower le*t9. 1ost *reAu e n tl, us ed with the lege n d s along the 6-xis 86-xis2(eg e n d 9 when ther e is not enou g h roo! *or all lege n d s i* displa,e d hori;ont all,. Rotatio)Ce)ter M 'otation arou n d the .ent e r o* the lege n d -ddition al spe.i*i.s *or ea.h lege n d Si&e'e(e)& M+he text displa,e d is set di**ere n tl, *or pieCdo n u t s 8prop er t , Fiel&'e(e)& B see Se.tion 4.1.19 and the rest o* the .hart t,p e s 8prop er t , . Fiel&s(+,.'e(e)&B see Se.tion 4.1.29. +here are thre e relat e d prop er ti e s o ShowSi&e'e(e)& M (ogi.alB i* .F.$ Side(eg e n d s are not displa,e d o 'e(e)&Positio) M Controls wher e the Side(eg e n d is displa,e d B possi7ilities are on le*t or right$ top or 7otto ! $ hori;ont al or verti.al o 'e(e)&Hi&e/he)+ull M (ogi.alB *or pies$ doug h n u t s $ and si!ple 7ars$ indi.at e s whet h e r the lege n d is not displa,e d i* the value is .=ull. Sha-ele(e)& M +he word shap e here applies to all the various sha p e s that .an 7e displa,e d sli.es$ points$ 7ars$ et.. +here are thre e relat e d prop e r ti e s o Show.alueso)Sha-es M (ogi.alB i* .F.$ Shap e(e g e n d s are not displa,e d o PieShowPerce)t M (ogi.alB i* .+.$ per. e n t s are displa,e d inste a d o* value s o Sha-e'e(e)&: -ressio) M I* non& e!p t ,$ a .har a . t e r expr e s sio n to 7e exe. u t e d B retur n s the new Shap e(e g e n d text. See Se.tion 3.0 @A is I Does not appl, to pies and doug h n u t s @A is$'e(e)& M +he text displa,e d is o7tain e d *ro! the sour. e .ursor$ in the *ield identi*ied 7, .Fiel&A is$ . I* ther e are too !a n , lege n d s to displa,$ the, .an eith er 7e rota t e d 8se e a7ov e9 or so! e o* the ! .an 7e le*t 7lan/B e.g.$ onl, *illing in ever, oth er or ever, third lege n d. Does not appl, to pies and doug h n u t s 7A is I Does not appl, to pies and doug h n u t s
Scalele(e)& M +he text displa,e d is o7t ain e d *ro! s.aling$ whi.h is explain e d in det ail in the next se.tion. Does not appl, to pies and doug h n u t s . +here is one relat e d prop er t , o ShowScale M (ogi.alB i* .F.$ S.ale(eg e n d s are not displa,e d
For ea.h o* the lege n d s $ the .hart will exp a n d to *ill the unus e d spa. e i* the lege n d is 7lan/ or does not appl,.
Scali n g e5 a m p l e
=otes +he sa ! pl e a7ov e was .rea t e d using ;i).alue of $>8"888" ;a .alue o* 2)<$< < < and o* ;i)+u m5erScale'e(e)&s o* 4. =othing prev e n t s settin g value s *or ;i).alue or ;i).alue that do not in.lud e all the value s 7eing displa,e d B a line .hart$ in parti.ular$ .an show value s that go .o!ple t el , o** the nor ! al .hart are a $ eve n o** the visi7le pag e$ as in the exa ! pl e a7ov e . +he *or!a t tin g o* the lege n d s on the verti.al axis is des.ri7 e d in Se.tion ).4
Scale<ac=Al-ha = $88
+here are a nu! 7 e r o* i!ag e *or! a t s availa7le. +he *or!a t is det er !i n e d 7, the ext e n sio n o* the *ile na ! e . +he re.o ! ! e n d e d *or! a t s are #=G and "1F. Other supp ort e d *or! a t s in.lud e E#"G$ GIF$ and +IFF.
+he report design e r nee d s to a..e s s the i!ag e o7Ke.t$ so the o7Ke.t !us t 7e a #rivat e or #u7li. varia7l e. I!!e di a t el, 7e*or e .alling the report$ us e .ode si!ilar to this
S:T R:P0RT<:HA.*0R E8 PR*.AT: oFo Chart oFo Chart = ThisForm.Fo charts!.ChartCa)2as R:P0RT F0R; J J J
Section $.4: Printing 8ith the Designer using 9ectorial Chart in 3(1
+his option is ver, si!ilar to the previou s option$ ex.e p t the i!ag e is stor e d in an "1F i!ag e *ile$ whi.h allows per*e. t .hart i!ag e s in report s$ as "1F i!ag e s are redr a w n ea.h ti!e to the desire d si;e. Inste a d o* storing an i!ag e$ an "1F i!ag e *ile store s a list o* *un.tion .alls issue d to the Nindows grap hi.s la,er GDI in order to displa, an i!ag e on s.re e n . +he pro.e d u r e *or using an "1F *ile is identi. al to that in se.tion 0.3$ ex. e p t use oFo Chart.DrawRe-ort(,as the .ontrol sour. e. +he report design e r nee d s to a..e s s the i!ag e o7Ke.t$ so the o7Ke.t !us t 7e a #rivat e or #u7li. varia7l e. I!!e di a t el, 7e*or e .alling the report$ us e .ode si!ilar to this
S:T R:P0RT<:HA.*0R E8 PR*.AT: oFo Chart oFo Chart = ThisForm.Fo charts! R:P0RT F0R; J J J
For !or e on "1F i!ag e s $ see http CCe n.wi/ip e di a.or gCwi/iC"nh a n . e dF1e t a*ile
+he e**e.ts o* this are two& *old +he dev elo p e r .an .on. e n t r a t e hisCh er ti!e on .re a tin g the dat a 8Se.tion 49 and !a/ing a reas o n a 7l e start on the re! ain d e r o* the prop e r ti e s . +hen$ he .an run the .hart$ us e :CD to !odi*, the settin g s as nee d e d $ export the list o* .han g e d prop e r ti e s to the .lip7o a r d$ and pas t e the ! 7a./ into the *or! to re& .re a t e the .hart exa.tl, as desire d. +his .an also 7e provid e d *or .ap a 7l e end users. +his .ap a 7ilit, allows the ! to *ine& tun e report s to their own nee d s and tast e s . In a
su**i.ientl, ro7us t s,st e ! $ one .ould sav e thes e setting s *or eas , retriev al$ 7, us er. +he exa ! pl e 7elow show s :CD in a.tion. +he exa ! pl e is the :isualChar tD e si g n e rFS a ! p l e *or! in the Sa!pl e s *older. +he :isual Chart Design e r *or! itsel* 8on the 7otto !9 is ope n e d 7, .li./ing on the ?Chart Options@ 7utto n. Chan ging an, o* the prop er ti e s in :CD$ on an, o* the nine ta7s in the pag e*r a ! e $ .aus e s the .hart to 7e re& draw n i!!e di a t el ,. In addition$ ther e are tooltips on ea.h o7Ke.t whi.h list the na ! e o* the prop er t , that is .ontrolled$ its value$ and its des.ription 8as ,ou would see in #"1 "ditor or the #roper t , Nindow9
+he ?#ropertie s@ ta7 .an 7e visited at an, ti!e to see a list o* the FoxChart s prop e r ti e s . +he list .an option all, in.lud e the des.ription *or ea. h prop e r t , andCor the appro p ri a t e Nith C "ndNith stru.t u r e . +he list .an the n 7e sav e d to the .lip7o ar d *or later pas ting.
+he distin.tion 7etw e e n ?non& de*a ult prop e r ti e s@ and ?.han g e d prop er ti e s@ !a, not 7e i!! e di a t el , .lear$ 7ut is Auite i!port a n t . ?=on& De*ault #ropertie s@ is the sta n d a r d de*inition o* all prop er ti e s that hav e 7ee n .han g e d $ ever. ?Chang e d #ropertie s@ !e a n s all prop er ti e s that hav e 7ee n .han g e d sin.e the last ti!e a .ut& o** was set. Cut& o**s are set 7, using the !et h o d Sa2eChartPro-erties(, . 8See se.tion 3.19. +he, are also set 7, using the ?Clear Chang e d #ropertie s@ 7utto n a7ov e. - t,pi.al use o* ?Chan g e d #roper ti e s@ is to in.lud e it i!! e di a t el , a*ter the .all to DrawChart(,in the *or! .re a tin g the .hart. +hus$ onl, the prop er ti e s .han g e d ther e a * t e r in :CD would app e a r in the list o* ?Chan g e d #roper ti e s@. :CD .an 7e add e d to an, existing .hart 7, addin g a single .ontrol to the FoxChart s .ont ain e r cm&Chart0-tio)s of .*SHA'CHARTD:S*G+:R..C@ +his .ontrol also has a prop er t ,$ lDe2elo-me)t0)ly$ whi.h will !a/ e it invisi7le and disa7le d when not in dev elo p ! e n t !od e .
Section 6: Custo!i7ation
+here are a nu! 7 e r o* di**ere n t opport u nitie s *or .usto !i; a tio n availa7le. "a.h o* the !et h o d s is des.ri7 e d in det ail in the Delp *ile andCor in their .o! ! e n t s . +here are also exa ! pl e s o* so! e o* thes e in the Sa!pl e s *older.
Nhen an, o* thes e eve n t s o..ur$ a nu! 7 e r o* prop er ti e s are pre& popula t e d into the FoxChart s .ont ain e rB *ull det ails and exa ! pl e s .an 7e *ound in the Delp *ile.
Contact Infor!ation
+his do.u ! e n t was writte n 7, Ei! =elson.