溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LightningChart.NET怎么創(chuàng)建3D SurfaceGrid圖表

發(fā)布時間:2021-07-20 18:07:22 來源:億速云 閱讀:119 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“LightningChart.NET怎么創(chuàng)建3D SurfaceGrid圖表”,在日常操作中,相信很多人在LightningChart.NET怎么創(chuàng)建3D SurfaceGrid圖表問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”LightningChart.NET怎么創(chuàng)建3D SurfaceGrid圖表”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

LightningChart提供了兩種將數(shù)據(jù)表示為3D表面的方式-SurfaceGridSeries3D和SurfaceMeshSeries3D。
在SurfaceGridSeries3D中,節(jié)點在X和Z維度上等距分布,在SurfaceMeshSeries3D中,節(jié)點可以在3D空間中自由定位。

本教程說明如何使用LightningChart SurfaceGridSeries3D使用線框和輪廓線創(chuàng)建簡單的3D SurfaceGrid。 
SurfaceGrid允許將數(shù)據(jù)可視化為3D表面,并可用于表示,測量和檢查數(shù)據(jù)及其變化。

調(diào)色板著色在本教程中用于根據(jù)數(shù)據(jù)的值以不同的顏色表示數(shù)據(jù)。
建議您在我們的“ 熱圖”教程中進行簡要介紹,并在繼續(xù)進行本教程之前解釋調(diào)色板的著色。

LightningChart.NET怎么創(chuàng)建3D SurfaceGrid圖表

在本教程中,我們預定義了一些變量,以易于使用和清晰。

在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.創(chuàng)建一個新的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.創(chuàng)建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.生成數(shù)據(jù)。

// 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怎么創(chuàng)建3D SurfaceGrid圖表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI