6.8.1點樣式
點(diǎn)可以真實(shí)的3D點(diǎn)或2D形狀的方式呈現。

圖6-14 PointStyle屬性樹 ShapeType在2D和3D外形間(jiān)切換(huàn)

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

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

圖6-1
黃(huáng)線(xiàn):LineStyle.LineOptimization=Hairline
紅(hóng)線(xiàn):LineStyle.LineOptimization = NormalShaded
6.8.3添加點數
PointLineSeries3D支持兩(liǎng)種不同的點(diǎn)格式
• Points屬(shǔ)性(SeriesPoint3D數(shù)組)
• PointsCompact屬(shǔ)性(SeriesPointCompact3D)
設(shè)置要在PointsType屬性中使用的點(diǎn)格式。
注意!可綁(bǎng)定的WPF圖(tú)表不支持PointsCompact。
點
使用Points屬性時,支持點(diǎn)的所有高級著(zhe)色。
SeriesPoint3D結(jié)構(gòu)由以下字段組成:
double X:X軸值
double Y:Y軸值
double Z:Z軸值
Color color:個(gè)别數據點(diǎn)顔色,IndividualPointColors或MultiColorLine啓用時,才可使用。
double sizeFactor:size factor乘以PointStyle.Size定義的大小。僅(jǐn)在IndividualPointSizes啓(qǐ)用時适用。
object Tag:可自由分配輔(fǔ)助對(duì)象,例如一些附加的細節。
點(diǎn)必須以代碼(mǎ)的形式添加。使用AddPoints(...)方法将點(diǎn)添加到現有點(diǎ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); //添加點(diǎn)
結束
若要一次設置整個系列數據並(bìng)覆蓋舊點(diǎn),可直接分配新的點(diǎn)數組:chart.View3D.PointLineSeries [0] .Points = pointsArray; //分配點(diǎn)數組PointsCompact
PointsCompact屬性可實現低内存消耗,當(dāng)有大量的數據點(diǎn)時這十分重要。
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); //添加點(diǎn)
結束
要一次設置整個系列數據並(bìng)覆蓋舊點(diǎn),可直接分配新的點(diǎn)數組:
chart.View3D.PointLineSeries [0] .PointsCompact = pointsArray; //分配
點數組
6.8.4單(dān)獨對點進行著(zhe)色
設置IndividualPointColors = True,點(diǎn)的顔色字段應用會(huì)替代Material.DiffuseColor。

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

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

圖(tú)6-20 啓(qǐ)用MultiColorLine
注意! 當(dāng)PointsType = PointsCompact時(shí),MultiColorLine不支持此功能。
6.8.7顯示百萬散點
爲瞭(le)能夠顯示大量散點,設置PointsOptimization = Pixels,然後每個序列點會作爲單(dān)個像素進行渲染。

圖(tú)6-21 百萬散點(diǎn) LineVisible = False,PointsVisible = True,PointsOptimization = Pixels