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.

的更多信息