8. ViewPolar
ViewPolar允許極地格式的數(shù)據(jù)可視化。數(shù)據(jù)點(diǎn)位置由角度值和幅度(ViewXY中的X和振幅Y的比較角度)決定。極地視圖具有縮放和平移功能。
圖8-1。 ViewPolar對(duì)象樹(shù)。
8.1軸
您可以將極軸定義為“軸”列表屬性。在同一圖表中可以使用幾個(gè)軸。通過(guò)設(shè)置一系列的AssignPolarAxisIndex屬性,可以為這些軸分配任意序列。軸表示角尺度和幅度刻度。否則,極軸與ViewXY軸非常相似,請(qǐng)參見(jiàn)第6.2節(jié)。
圖8-2。 AxisPolar屬性樹(shù)
圖8-3。三軸,第一(紅色)在外圈,第二(綠色)在中間,第三(藍(lán)色)最接近中心。可以通過(guò)將軸AngleOrigin拖動(dòng)到軸圓上來(lái)更改Axis AngleOrigin。振幅范圍可以從軸上拖動(dòng)來(lái)改變。軸振幅范圍的最小或最大值可以通過(guò)從軸末端的小筆尖拖動(dòng)而改變。
8.2 PointLineSeries
PolarView的PointLineSeries可用于繪制一條線,一組點(diǎn)或點(diǎn)線。 LineStyle和PointStyle屬性中有許多線和點(diǎn)樣式。
圖8-4。 ViewPolar的PointLineSeries提供了一些數(shù)據(jù)。線和點(diǎn)都是可見(jiàn)的。
8.2.1設(shè)置數(shù)據(jù)
此代碼表示上圖的數(shù)據(jù)設(shè)置。
int iCount = 360;
PolarSeriesPoint [] points = new PolarSeriesPoint [iCount];
Random rnd = new Random();
for(int i = 0; i {
points [i] .Amplitude = 10.0 + 3.0 * rnd.NextDouble()+ 5.0 *
Math.Cos(AxisPolar.DegreesAsRadians((double)i * 1.0));
points [i] .Angle =(double)i;
}
chart.ViewPolar.PointLineSeries [0] .Points = points;
8.2.2調(diào)色板著色
線條著色支持調(diào)色板。
使用ColorStyle屬性來(lái)選擇如何應(yīng)用調(diào)色板著色
• LineStyle:沒(méi)有調(diào)色板填充。 LineStyle.Color屬性中設(shè)置的顏色適用
• PalettedByAgle:數(shù)據(jù)點(diǎn)角度字段決定顏色
• PalettedByAmplitude:數(shù)據(jù)點(diǎn)幅度字段決定顏色
• PalettedByValue:數(shù)據(jù)點(diǎn)值字段決定顏色
圖8-5。調(diào)色板著色應(yīng)用。
使用ValueRangePalette屬性定義顏色和值步驟,它的工作方式與ViewXY和View3D的系列類似。
8.3區(qū)域系列
區(qū)域系列允許在填充區(qū)域樣式的數(shù)據(jù)可視化??梢允褂肔ineStyle屬性編輯邊緣中的線條樣式。填充可以用FillColor屬性更改。
圖8-6。 ViewPolar的AreaSeries提供了一些數(shù)據(jù)。
8.3.1設(shè)置數(shù)據(jù)
此代碼表示上圖的數(shù)據(jù)設(shè)置。
int iCount = 360;
PolarSeriesPoint[] points = new PolarSeriesPoint[iCount];
Random rnd = new Random();
for (int i = 0; i < iCount; i++)
{
points [i].Amplitude = 30f + rnd.NextDouble() * 5f *
Math.Sin((double)i / 50f);
points [i].Angle = (double)i;
}
chart.ViewPolar.AreaSeries[0].Points = points;
8.4扇區(qū)
扇區(qū)可以被定義為指示一些角度或幅度范圍。用MinAmplitude和MaxAmplitude屬性定義幅度范圍。用BeginAngle和EndAngle定義角度范圍。您可以通過(guò)鼠標(biāo)拖動(dòng)來(lái)移動(dòng)扇區(qū)。
圖8-7。幾個(gè)示例部分被使用。在第一個(gè)圖中,有一個(gè)PointLineSeries和扇區(qū)。在第二個(gè)圖中,使用AreaSeries進(jìn)行撥盤,扇區(qū)表示RPM紅區(qū)。
8.5注釋
注釋與ViewXY的注釋幾乎相似,請(qǐng)參見(jiàn)第6.19節(jié),但目標(biāo)位置是在Polar軸值中定義的。按軸值進(jìn)行大小調(diào)整是不合適的,因此Sizing屬性只有“Automatic”和“ScreenCoordinates”。
圖8-8。極地視圖中的注釋。
8.6標(biāo)記
標(biāo)記可以在特定位置使用特定的數(shù)據(jù)值。通過(guò)設(shè)置它的AssignPolarAxisIndex來(lái)指定帶有首選軸的標(biāo)記。定義Amplitude和AngleValue屬性將其置于適當(dāng)位置。編輯符號(hào)以使您想要的外觀,并使用Label屬性定義文本。
可以用鼠標(biāo)拖動(dòng)標(biāo)記。將SnapToClosestPoint設(shè)置為Selected或All,以便在拖動(dòng)時(shí)啟用最近的數(shù)據(jù)點(diǎn)捕捉。選定的軌道只能使用SetSnapSeries()方法將該標(biāo)記設(shè)置為捕捉到的系列。所有跟蹤全系列。
圖8-9。極地圖中的幾個(gè)標(biāo)記。
8.7縮放和平移
縮放可以通過(guò)代碼,通過(guò)設(shè)置ZoomCenter和ZoomScale屬性來(lái)使用。 ZoomCenter定義為相對(duì)X-Y范圍。
X = -1:在圖表區(qū)中心的極面觀左邊緣
X = 0:在圖表區(qū)中心的極面觀中心
X = 1:在圖表區(qū)中心的極面觀右邊緣
Y = -1:在圖表區(qū)中心的極面觀下邊緣
Y = 0:在圖表區(qū)中心的極面觀中心
Y = 1:在圖表區(qū)中心的極面觀上邊緣
ZoomScale是放大系數(shù)。例如。 2使得圖表在X和Y方向都比1大兩倍。
可以在ZoomPanOptions屬性樹(shù)中配置鼠標(biāo)縮放功能。
圖8-10。 ViewPolar的ZoomPanOptions。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)