我正在尝试使用ColumnRenderableSeries3D
系列实现图表,但只有少量数据点(25x25),这些列几乎不可见。在具有更宽范围值的更高数量的数据点(100x100)处,该问题变得更加严重并且出现莫尔图案。可以做些什么来显着增加色谱柱的直径,因此它们很容易被看到,因此莫尔条纹消失了?
如果相关,则在Windows Server 2016上通过RemoteDesktop连接在具有VMware ESXi 6.5 SVGA适配器的VM上呈现。令人惊讶的是,即使没有为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();
修改
答案 0 :(得分:2)
列宽定义有两种模式:
模式的定义是在 ColumnRenderableSeries3D.ColumnSpacingMode 属性上执行的。以下是如何设置固定大小柱形图的示例:
var renderableSeries3D = new ColumnRenderableSeries3D();
renderableSeries3D.ColumnSpacingMode = ColumnSpacingMode.FixedSize;
renderableSeries3D.CoulmnFixedSize = 25;
注意,CoulmnFixedSize属性的值表示坐标空间。因此它与 SciChart3DSurface.WorldDimensions 有关。您可以找到有关坐标空间here的更多信息。