中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

LightningChart.NET怎么創建3D SurfaceGrid圖表

發布時間:2021-07-20 18:07:22 來源:億速云 閱讀:128 作者:chen 欄目:大數據

這篇文章主要介紹“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表面,并可用于表示,測量和檢查數據及其變化。

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

LightningChart.NET怎么創建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.創建一個新的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圖表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

库伦旗| 高邑县| 牙克石市| 太康县| 玛沁县| 玉溪市| 洪雅县| 南安市| 东台市| 观塘区| 连城县| 区。| 滕州市| 叙永县| 东光县| 罗田县| 通江县| 同江市| 烟台市| 兴安县| 儋州市| 乐至县| 宾阳县| 增城市| 平顶山市| 大渡口区| 江达县| 巴南区| 十堰市| 深州市| 巴青县| 怀化市| 安庆市| 科技| 桂阳县| 上犹县| 巢湖市| 乌苏市| 平顶山市| 阿拉善右旗| 孙吴县|