您好,登錄后才能下訂單哦!
這篇文章主要介紹“LightningChart.NET怎么創建3D SurfaceGrid圖表”,在日常操作中,相信很多人在LightningChart.NET怎么創建3D SurfaceGrid圖表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”LightningChart.NET怎么創建3D SurfaceGrid圖表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
LightningChart提供了兩種將數據表示為3D表面的方式-SurfaceGridSeries3D和SurfaceMeshSeries3D。
在SurfaceGridSeries3D中,節點在X和Z維度上等距分布,在SurfaceMeshSeries3D中,節點可以在3D空間中自由定位。
本教程說明如何使用LightningChart SurfaceGridSeries3D使用線框和輪廓線創建簡單的3D SurfaceGrid。
SurfaceGrid允許將數據可視化為3D表面,并可用于表示,測量和檢查數據及其變化。
調色板著色在本教程中用于根據數據的值以不同的顏色表示數據。
建議您在我們的“ 熱圖”教程中進行簡要介紹,并在繼續進行本教程之前解釋調色板的著色。
在本教程中,我們預定義了一些變量,以易于使用和清晰。
在Form或MainWindow類中定義以下變量,如下所示。
///
/// LightningChart component. /// private LightningChartUltimate _chart = null; /// /// Reference to SurfaceGrid series in chart. /// private SurfaceGridSeries3D _surfaceGrid = null; /// /// SurfaceGrid rows. /// int _rows = 500; /// /// SurfaceGrid columns. /// int _columns = 500; /// /// Minimum X-axis value. /// private const int MinX = 0; /// /// Maximum X-axis value. /// private const int MaxX = 100; /// /// Minimum Z-axis value. /// private const int MinZ = 0; /// /// Maximum Z-axis value. /// private const int MaxZ = 100;
1.將View3D定義為活動視圖并定義Y軸范圍。
// Set View3D as active view and set Y-axis range. _chart.ActiveView = ActiveView.View3D; _chart.View3D.YAxisPrimary3D.SetRange(-50, 100);
2.創建一個新的SurfaceGrid實例作為SurfaceGridSeries3D。
// Create a new SurfaceGrid instance as SurfaceGridSeries3D. _surfaceGrid = new SurfaceGridSeries3D(_chart.View3D, Axis3DBinding.Primary, Axis3DBinding.Primary, Axis3DBinding.Primary);
3.定義SurfaceGrid的設置。
// Set range, size and color saturation options for SurfaceGrid. _surfaceGrid.RangeMinX = MinX; _surfaceGrid.RangeMaxX = MaxX; _surfaceGrid.RangeMinZ = MinZ; _surfaceGrid.RangeMaxZ = MaxZ; _surfaceGrid.SizeX = _columns; _surfaceGrid.SizeZ = _rows; // Stronger colors. _surfaceGrid.ColorSaturation = 80;
4.創建ValueRangePalette并將其設置為SurfaceGrid的ContourPalette。
// Create ValueRangePalette for coloring SurfaceGrid's data. ValueRangePalette palette = CreatePalette(_surfaceGrid); _surfaceGrid.ContourPalette = palette;
5.為SurfaceGrid定義線框和輪廓線。
// Define WireFrameType and ContourLineType for SurfaceGrid. _surfaceGrid.WireframeType = SurfaceWireframeType3D.WireframePalettedByY; _surfaceGrid.ContourLineType = ContourLineType3D.ColorLineByY; _surfaceGrid.ContourLineWidth = 2;
6.生成數據。
// Generate data. public void GenerateData(int columns, int rows) { // Create variable for storing data. double data = 0; // Disable rendering before updating chart properties to improve performance // and to prevent unnecessary chart redrawing while changing multiple properties. _chart.BeginUpdate(); // Set data values and add them to SurfaceGrid. for (int i = 0; i < _columns; i++) { for (int j = 0; j < _rows; j++) { // Add values to the SurfaceGrid as SurfacePoints, points are distributed by using following function. data = 30.0 + 8 * Math.Cos(20 + 0.0001 * (double)(i * j)) + 60.0 * Math.Cos((double)(j - i) * 0.01); _surfaceGrid.Data[i, j].Y = data; } } // Notify chart about updated data. _surfaceGrid.InvalidateData(); // Call EndUpdate to enable rendering again. _chart.EndUpdate(); }
到此,關于“LightningChart.NET怎么創建3D SurfaceGrid圖表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。