SciChart - ColumnRenderableSeries3D 列直径
SciChart - ColumnRenderableSeries3D column diameter
我正在尝试使用 ColumnRenderableSeries3D
系列实现图表,但由于数据点较少 (25x25),所以列几乎不可见。如果数据点数量更多 (100x100),值范围更广,这个问题会变得更糟,并且会出现莫尔图案。可以做些什么来显着增加色谱柱的直径,以便很容易看到它们,从而使莫尔条纹消失?
如果相关,这是通过 RemoteDesktop 连接在 Windows Server 2016 上带有 VMware ESXi 6.5 SVGA 适配器的虚拟机上呈现的。令人惊讶的是,即使 VM 未启用 3D 支持,SciChart.Examples.Demo.exe
表示已启用 DirectX 硬件加速。 SciChart的版本是5.1.0.11405,SharpDX是4.0.1.
SciChart3DSurface SciChartSurface3d = new SciChart3DSurface();
XyzDataSeries3D<Double, Double, DateTime> MyXyzDataSeries = new XyzDataSeries3D<Double, Double, DateTime>();
SciChartSurface3d.XAxis = new NumericAxis3D();
SciChartSurface3d.YAxis = new NumericAxis3D();
SciChartSurface3d.ZAxis = new DateTimeAxis3D();
SciChartSurface3d.Camera = new Camera3D() { ZoomToFitOnAttach = true };
SciChartSurface3d.WorldDimensions = new Vector3(200, 100, 200);
SciChartSurface3d.RenderableSeries.Add(new ColumnRenderableSeries3D() { DataSeries= MyXyzDataSeries, ColumnShape = typeof(CubePointMarker3D), DataPointWidthX = 1.0, Opacity = 1.0 });
SciChartSurface3d.BorderThickness = new Thickness(0);`
SomeMethodToLoadTheDataSeries();
25x25
100x100
编辑
将 DataPointWidthX
更改为 DataPointWidth
没有帮助。宽度为 1.0:
列宽定义有两种模式:
- 首先,默认调用 MaxNonOverlapping。在此模式下,计算最大可能宽度,其中任何列都有足够的 space 不会与其他列重叠。
- 第二个叫做 FixedSize。在此模式下,列的宽度由 ColumnRenderableSeries3D.CoulmnFixedSize 属性.
中的值定义
模式的定义在ColumnRenderableSeries3D.ColumnSpacingMode属性上执行。以下是如何设置固定大小柱形图的示例:
var renderableSeries3D = new ColumnRenderableSeries3D();
renderableSeries3D.ColumnSpacingMode = ColumnSpacingMode.FixedSize;
renderableSeries3D.CoulmnFixedSize = 25;
注意,CoulmnFixedSize 的值属性 表示坐标space。因此它与SciChart3DSurface.WorldDimensions有关。您可以找到有关坐标 space here.
的更多信息
我正在尝试使用 ColumnRenderableSeries3D
系列实现图表,但由于数据点较少 (25x25),所以列几乎不可见。如果数据点数量更多 (100x100),值范围更广,这个问题会变得更糟,并且会出现莫尔图案。可以做些什么来显着增加色谱柱的直径,以便很容易看到它们,从而使莫尔条纹消失?
如果相关,这是通过 RemoteDesktop 连接在 Windows Server 2016 上带有 VMware ESXi 6.5 SVGA 适配器的虚拟机上呈现的。令人惊讶的是,即使 VM 未启用 3D 支持,SciChart.Examples.Demo.exe
表示已启用 DirectX 硬件加速。 SciChart的版本是5.1.0.11405,SharpDX是4.0.1.
SciChart3DSurface SciChartSurface3d = new SciChart3DSurface();
XyzDataSeries3D<Double, Double, DateTime> MyXyzDataSeries = new XyzDataSeries3D<Double, Double, DateTime>();
SciChartSurface3d.XAxis = new NumericAxis3D();
SciChartSurface3d.YAxis = new NumericAxis3D();
SciChartSurface3d.ZAxis = new DateTimeAxis3D();
SciChartSurface3d.Camera = new Camera3D() { ZoomToFitOnAttach = true };
SciChartSurface3d.WorldDimensions = new Vector3(200, 100, 200);
SciChartSurface3d.RenderableSeries.Add(new ColumnRenderableSeries3D() { DataSeries= MyXyzDataSeries, ColumnShape = typeof(CubePointMarker3D), DataPointWidthX = 1.0, Opacity = 1.0 });
SciChartSurface3d.BorderThickness = new Thickness(0);`
SomeMethodToLoadTheDataSeries();
25x25
编辑
将 DataPointWidthX
更改为 DataPointWidth
没有帮助。宽度为 1.0:
列宽定义有两种模式:
- 首先,默认调用 MaxNonOverlapping。在此模式下,计算最大可能宽度,其中任何列都有足够的 space 不会与其他列重叠。
- 第二个叫做 FixedSize。在此模式下,列的宽度由 ColumnRenderableSeries3D.CoulmnFixedSize 属性. 中的值定义
模式的定义在ColumnRenderableSeries3D.ColumnSpacingMode属性上执行。以下是如何设置固定大小柱形图的示例:
var renderableSeries3D = new ColumnRenderableSeries3D();
renderableSeries3D.ColumnSpacingMode = ColumnSpacingMode.FixedSize;
renderableSeries3D.CoulmnFixedSize = 25;
注意,CoulmnFixedSize 的值属性 表示坐标space。因此它与SciChart3DSurface.WorldDimensions有关。您可以找到有关坐标 space here.
的更多信息