I created a Grid Series 3D Surface chart from files and would like to create a heat map.
In the demo software, the heat map is created from a bitmap, but not from a data array.
How should I proceed?
Code Grid Series 3D Surface:
Code: Select all
private void Create3DChart(SurfacePoint[,] data)
{
lcuChart.BeginUpdate();
lcuChart.View3D.Camera.RotationX = 45;
lcuChart.View3D.LegendBox.Visible = IsColorbarDisplayed;
if (!IsScalingAuto)
{
lcuChart.View3D.XAxisPrimary3D.Minimum = ScaleXMin;
lcuChart.View3D.XAxisPrimary3D.Maximum = ScaleXMax;
lcuChart.View3D.YAxisPrimary3D.Minimum = ScaleYMin;
lcuChart.View3D.YAxisPrimary3D.Maximum = ScaleYMax;
lcuChart.View3D.ZAxisPrimary3D.Minimum = ScaleZMin;
lcuChart.View3D.ZAxisPrimary3D.Maximum = ScaleZMax;
}
_surface = new SurfaceGridSeries3D(lcuChart.View3D, Axis3DBinding.Primary, Axis3DBinding.Primary, Axis3DBinding.Primary);
_surface.ContourLineType = ContourLineType.None;
_surface.WireframeType = _isGridDisplayed ? SurfaceWireframeType.Wireframe : SurfaceWireframeType.None;
_surface.SmoothShading = true;
_surface.ColorSaturation = 80;
_surface.ContourPalette = CreateColorPalette(_surface, 100);
_surface.Data = data;
_surface.MouseDoubleClick += surface_MouseDoubleClick;
_surface.MouseTraceCellChanged += surface_MouseTraceCellChanged;
lcuChart.View3D.SurfaceGridSeries3D.Add(_surface);
_surface.InvalidateData();
lcuChart.EndUpdate();
}