6.8.1点样式
点可以真实的3D点或2D形状的方式呈现。
图6-14 PointStyle属性树 ShapeType在2D和3D外形间切换
图6-15 红十字ShapeType = Shape2D Teal与Green对象ShapeType = Shape3D
注意!2D外形是在所有3D对象的顶部进行渲染并且在其它对象可见性上不支持隐藏。
6.8.2线条样式
图6-16 LineStyle属性
线条可以渲染为带有阴影的3D线条或1像素宽的发线。
当序列中含有大量数据时,建议设置LineOptimization = Hairline,否则性能会有所减弱。
图6-1
黄线:LineStyle.LineOptimization=Hairline
红线:LineStyle.LineOptimization = NormalShaded
6.8.3添加点数
PointLineSeries3D支持两种不同的点格式
• Points属性(SeriesPoint3D数组)
• PointsCompact属性(SeriesPointCompact3D)
设置要在PointsType属性中使用的点格式。
注意!可绑定的WPF图表不支持PointsCompact。
点
使用Points属性时,支持点的所有高级着色。
SeriesPoint3D结构由以下字段组成:
double X:X轴值
double Y:Y轴值
double Z:Z轴值
Color color:个别数据点颜色,IndividualPointColors或MultiColorLine启用时,才可使用。
double sizeFactor:size factor乘以PointStyle.Size定义的大小。仅在IndividualPointSizes启用时适用。
object Tag:可自由分配辅助对象,例如一些附加的细节。
点必须以代码的形式添加。使用AddPoints(...)方法将点添加到现有点的末尾。
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); //添加点
结束
若要一次设置整个系列数据并覆盖旧点,可直接分配新的点数组:chart.View3D.PointLineSeries [0] .Points = pointsArray; //分配点数组PointsCompact
PointsCompact属性可实现低内存消耗,当有大量的数据点时这十分重要。
SeriesPointCompact3D结构由以下字段组成:
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); //添加点
结束
要一次设置整个系列数据并覆盖旧点,可直接分配新的点数组:
chart.View3D.PointLineSeries [0] .PointsCompact = pointsArray; //分配
点数组
6.8.4单独对点进行着色
设置IndividualPointColors = True,点的颜色字段应用会替代Material.DiffuseColor。
图6-18 正在使用的IndividualPointColors
注意! 当PointsType = PointsCompact时,不支持单独给点上色。
6.8.5单独设置点的尺寸
通过设置IndividualPointSizes = True,这些点的sizeFactor字段便会生效。该系数会与PointStyle.Size中定义的大小相乘。
图6-19正在使用的IndividualPointSizes
注意! 当PointsType = PointsCompact时,不支持单独设置点的尺寸。
6.8.6多色线
要使用给定的数据点颜色对线着色,设置MultiColorLine = True,图表在相邻点中图表插入颜色渐变。
图6-20 启用MultiColorLine
注意! 当PointsType = PointsCompact时,MultiColorLine不支持此功能。
6.8.7显示百万散点
为了能够显示大量散点,设置PointsOptimization = Pixels,然后每个序列点会作为单个像素进行渲染。
图6-21 百万散点 LineVisible = False,PointsVisible = True,PointsOptimization = Pixels
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室