6.8.1點樣式
點可以真實的3D點或2D形狀的方式呈現(xiàn)。

圖6-14 PointStyle屬性樹 ShapeType在2D和3D外形間切換

圖6-15 紅十字ShapeType = Shape2D Teal與Green對象ShapeType = Shape3D
注意!2D外形是在所有3D對象的頂部進(jìn)行渲染并且在其它對象可見性上不支持隱藏。
6.8.2線條樣式

圖6-16 LineStyle屬性
線條可以渲染為帶有陰影的3D線條或1像素寬的發(fā)線。
當(dāng)序列中含有大量數(shù)據(jù)時,建議設(shè)置LineOptimization = Hairline,否則性能會有所減弱。

圖6-1
黃線:LineStyle.LineOptimization=Hairline
紅線:LineStyle.LineOptimization = NormalShaded
6.8.3添加點數(shù)
PointLineSeries3D支持兩種不同的點格式
• Points屬性(SeriesPoint3D數(shù)組)
• PointsCompact屬性(SeriesPointCompact3D)
設(shè)置要在PointsType屬性中使用的點格式。
注意!可綁定的WPF圖表不支持PointsCompact。
點
使用Points屬性時,支持點的所有高級著色。
SeriesPoint3D結(jié)構(gòu)由以下字段組成:
double X:X軸值
double Y:Y軸值
double Z:Z軸值
Color color:個別數(shù)據(jù)點顏色,IndividualPointColors或MultiColorLine啟用時,才可使用。
double sizeFactor:size factor乘以PointStyle.Size定義的大小。僅在IndividualPointSizes啟用時適用。
object Tag:可自由分配輔助對象,例如一些附加的細(xì)節(jié)。
點必須以代碼的形式添加。使用AddPoints(...)方法將點添加到現(xiàn)有點的末尾。
SeriesPoint3D [] pointsArray = new SeriesPoint3D [3];
pointsArray [0] = new SeriesPoint3D(50,50,50);
pointsArray [1] = new SeriesPoint3D(30,50,20);
pointsArray [2] = new SeriesPoint3D(80,50,80);
chart.View3D.PointLineSeries3D [0] .AddPoints(pointsArray); //添加點
結(jié)束
若要一次設(shè)置整個系列數(shù)據(jù)并覆蓋舊點,可直接分配新的點數(shù)組:chart.View3D.PointLineSeries [0] .Points = pointsArray; //分配點數(shù)組PointsCompact
PointsCompact屬性可實現(xiàn)低內(nèi)存消耗,當(dāng)有大量的數(shù)據(jù)點時這十分重要。
SeriesPointCompact3D結(jié)構(gòu)由以下字段組成:
float X:X軸值
float Y:Y軸值
float Z:Z軸值
SeriesPointCompact3D [] pointsArray = new SeriesPointCompact3D [3];
pointsArray [0] = new SeriesPointCompact3D(50,50,50);
pointsArray [1] = new SeriesPointCompact3D(30,50,20);
pointsArray [2] = new SeriesPointCompact3D(80,50,80);
chart.View3D.PointLineSeries3D [0] .AddPoints(pointsArray); //添加點
結(jié)束
要一次設(shè)置整個系列數(shù)據(jù)并覆蓋舊點,可直接分配新的點數(shù)組:
chart.View3D.PointLineSeries [0] .PointsCompact = pointsArray; //分配
點數(shù)組
6.8.4單獨對點進(jìn)行著色
設(shè)置IndividualPointColors = True,點的顏色字段應(yīng)用會替代Material.DiffuseColor。

圖6-18 正在使用的IndividualPointColors
注意! 當(dāng)PointsType = PointsCompact時,不支持單獨給點上色。
6.8.5單獨設(shè)置點的尺寸
通過設(shè)置IndividualPointSizes = True,這些點的sizeFactor字段便會生效。該系數(shù)會與PointStyle.Size中定義的大小相乘。

圖6-19正在使用的IndividualPointSizes
注意! 當(dāng)PointsType = PointsCompact時,不支持單獨設(shè)置點的尺寸。
6.8.6多色線
要使用給定的數(shù)據(jù)點顏色對線著色,設(shè)置MultiColorLine = True,圖表在相鄰點中圖表插入顏色漸變。

圖6-20 啟用MultiColorLine
注意! 當(dāng)PointsType = PointsCompact時,MultiColorLine不支持此功能。
6.8.7顯示百萬散點
為了能夠顯示大量散點,設(shè)置PointsOptimization = Pixels,然后每個序列點會作為單個像素進(jìn)行渲染。

圖6-21 百萬散點 LineVisible = False,PointsVisible = True,PointsOptimization = Pixels
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫