SciChart - ColumnRenderableSeries3D диаметр столбца - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь реализовать диаграмму с серией ColumnRenderableSeries3D, но с небольшим количеством точек данных (25x25) столбцы практически не видны.При большем количестве точек данных (100x100) с более широким диапазоном значений эта проблема становится еще хуже, и появляется картина муара.Что можно сделать, чтобы значительно увеличить диаметр столбца, чтобы его было легко увидеть, и поэтому шаблон Moiré исчезает?

Если это уместно, он отображается на виртуальной машине с SVGA-адаптером VMware ESXi 6.5 на Windows Server2016, через соединение RemoteDesktop.Удивительно, хотя поддержка 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 25x25 100x100 100x100

Редактировать

Изменение DataPointWidthX на DataPointWidth не помогает.С шириной 1,0: enter image description here

1 Ответ

0 голосов
/ 22 мая 2018

Существует два режима определения ширины столбца:

  • Первый и по умолчанию он называется MaxNonOverlapping .В этом режиме максимально возможная ширина вычисляется, когда в любом столбце достаточно места, чтобы не перекрывать другие.
  • Секунда называется FixedSize .В этом режиме ширина столбца определяется значением из свойства ColumnRenderableSeries3D.CoulmnFixedSize .

Определение режима выполняется в ColumnRenderableSeries3D.ColumnSpacingMode собственность.Ниже приведен пример настройки столбчатой ​​диаграммы фиксированного размера:

var renderableSeries3D = new ColumnRenderableSeries3D();
renderableSeries3D.ColumnSpacingMode = ColumnSpacingMode.FixedSize;
renderableSeries3D.CoulmnFixedSize = 25;

Обратите внимание, что значение свойства CoulmnFixedSize представляет пространство координат.Таким образом, он связан с SciChart3DSurface.WorldDimensions .Вы можете найти больше информации о пространстве координат здесь .

...