假設(shè)c1Chart1為Chart控件的一個(gè)實(shí)例。
一、基本框架圖
二、主要外層屬性(即this.c1Chart1的主要屬性)
1、Header和Footer,上標(biāo)題和下標(biāo)題。位于this.c1Chart1.Header和this.c1Chart
2、Legend。圖例,位于this.c1Chart.Legend。
3、ChartArea。圖表區(qū),位于this.chartLSQS.ChartArea。包括圖形、坐標(biāo)軸、坐標(biāo)軸標(biāo)題等內(nèi)容。
4、chartGroups,圖形組,位于this.c1Chart1.ChartGroups,包括兩個(gè)組(只有this.c1Chart1.ChartGroups[0]和this.c1Chart1.ChartGroups[1],不能添加和刪除),每個(gè)圖形組都有繪圖類型(如折線圖、餅圖等)、繪圖數(shù)據(jù)。第一個(gè)圖形組chartGroups[0]是針對(duì)主Y軸this.c1Chart1.ChartArea.AxisX進(jìn)行數(shù)據(jù)及繪圖類型操作,第二個(gè)圖形組chartGroups[1]是針對(duì)副Y軸this.c1Chart1.ChartArea.AxisX進(jìn)行操作。
三、ChartArea的主要成員(即this.c1Chart.ChartArea的主要屬性)
1、AxisXAxisYAxisY2,圖形坐標(biāo)。大多數(shù)圖形含有x、y兩個(gè)坐標(biāo);某些圖形含有x、y、y2三個(gè)坐標(biāo);某些特殊圖形沒有坐標(biāo),如餅圖。其主要子屬性和方法包括:
(1)Alignment,設(shè)置坐標(biāo)軸標(biāo)題對(duì)齊方式,如中間對(duì)齊、左對(duì)齊、右對(duì)齊,或上對(duì)齊、下對(duì)齊。當(dāng)且僅當(dāng)(20),即text屬性不為空時(shí)有用。
(2)AnnoFormat,設(shè)置坐標(biāo)軸刻度顯示格式,可設(shè)為數(shù)字格式和日期時(shí)間格式。對(duì)于數(shù)字格式,可設(shè)為常規(guī)數(shù)字、貨幣、指數(shù)、百分?jǐn)?shù)、周期和十六進(jìn)制數(shù)字。對(duì)于日期時(shí)間格式(dateTime),可設(shè)為長(zhǎng)日期、短日期、長(zhǎng)時(shí)間、短時(shí)間、國(guó)際標(biāo)準(zhǔn)時(shí)間等格式。
(3)AnnoFormatString。當(dāng)AnnoFormat設(shè)為數(shù)字時(shí),可以設(shè)置數(shù)字字符串,如"0.00"、"0.00%",當(dāng)AnnoFormat設(shè)置為日期時(shí)間格式,則可設(shè)時(shí)間字符串,如"yyyy-MM-dd"。
(4)AnnoMethod。坐標(biāo)軸刻度值標(biāo)簽可設(shè)置兩種狀態(tài):ValueLabels和 Values。ValueLabels表示坐標(biāo)軸標(biāo)簽可設(shè)為自定義字符或其他形式,見(23)。Values表示坐標(biāo)軸標(biāo)簽只為數(shù)字。
(5)AnnotationRotation。將坐標(biāo)軸刻度標(biāo)簽旋轉(zhuǎn)角度,范圍在+-30°到+-60°之間。
(6)
PlotArea相對(duì)于ChartArea的空白,可調(diào)上、下、左、右的空白。
4、PlotArea。繪圖區(qū),指實(shí)際繪圖的區(qū)域,不包括坐標(biāo)軸、坐標(biāo)軸標(biāo)簽、坐標(biāo)軸標(biāo)題及Margins空白的區(qū)域。詳細(xì)子屬性如下:
(1)AlarmZones,設(shè)置警告區(qū)域,將值域設(shè)置成各種不同類型的警告區(qū)域,如將警報(bào)級(jí)別由高到低分為藍(lán)色警報(bào)、黃色警報(bào)、橙色警報(bào)、紅色警報(bào)。其子成員分別為:
Add()添加一個(gè)定義好的警報(bào)區(qū)域
AddNewZone()添加一個(gè)新警報(bào)區(qū)域
LowerExtent、UpperExtent,double,某警報(bào)值域下限和上限,為y軸的值。
NearExtent、FarExtent,double,某警報(bào)響應(yīng)區(qū)間的邊值,為x軸的值。
BackColor。某警報(bào)區(qū)的背景表現(xiàn)顏色。
PatternStyle。某警報(bào)區(qū)的背景圖案樣式。
PatternVisible。是否顯示某警報(bào)區(qū)的背景圖案,bool。
Visible。是否顯示某警報(bào)區(qū),bool。
(2)Boxed,是否顯示繪圖區(qū)域邊界,bool。
(3)GradientStyle和HatchStyle。漸變填充或網(wǎng)格填充繪圖區(qū)域背景。只能同時(shí)使用二者之一。
(4)BackColor和BackColor2。當(dāng)GradientStyle和HatchStyle均未設(shè)置時(shí),BackColor起作用;當(dāng)GradientStyle和HatchStyle設(shè)置其一時(shí),二者共同起作用。
(5)Opaque。設(shè)置繪圖區(qū)域背景是否不透明,若否,則繪圖區(qū)域完全透明,(3)、(4)屬性設(shè)置皆不起作用。
(6)View3D。當(dāng)圖形格式設(shè)置成為3D樣式時(shí),如3d柱狀圖,調(diào)整3D效果深度、高度、角度、陰影類型等。
5、Style。調(diào)整圖表區(qū)樣式。其子屬性或方法如下:
(1)Autowarp。文字自動(dòng)換行。在ChartArea中好像不能直接輸入文字,故此屬性疑無(wú)用。
(2)BackColor、BackColor2、GradientStyle、HatchStyle。功能及用法同4中相關(guān)內(nèi)容。
(3)Border。可設(shè)置圖表區(qū)邊框樣式,包括線型、厚度、圓角等。加強(qiáng)了圖表區(qū)的美觀度。
(4)其他屬性略。可參考4中相關(guān)內(nèi)容。
四、ChartGroups的主要成員(即this.c1Chart.ChartGroups的主要屬性)
該組件只定義了兩個(gè)圖形組,其中Group0對(duì)應(yīng)x、y坐標(biāo)軸;Group1對(duì)應(yīng)x、y2坐標(biāo)軸。ChartGroups主要用來設(shè)置圖表中的數(shù)據(jù)。
1、ChartType,選擇圖形類型,如線圖、餅圖、柱狀圖、甘特圖等。
2、各中圖形類型設(shè)置屬性。包括Pie、Bar、Polar、Radar、Bubble、HiLoData、Gantt屬性。當(dāng)1被賦予除線形、面積型類型外的某類型,則與之對(duì)應(yīng)的屬性設(shè)置有效。
3、DrawingOrder。繪圖優(yōu)先級(jí),值越大,其對(duì)應(yīng)的group就越先被繪圖。int。
4、Is100Percent。僅當(dāng)圖形類型為柱狀圖或面積圖,并為堆(stack)形式的時(shí)候,時(shí)有效,如設(shè)成true,則圖形占據(jù)100%值域,然后將y軸定義為百分比軸,并按照各series的比例重新分配空間。其他圖形類型無(wú)效。bool。
5、LegendReversed,是否對(duì)圖例中各曲線(series)進(jìn)行反排序。bool。
6、ShowOutLine,是否顯示圖形外緣。此屬性只對(duì)餅圖、柱狀圖、面積圖有效,bool。
7、