最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中科學(xué)繪圖庫(kù)ScottPlot的使用詳解

 更新時(shí)間:2023年12月08日 09:11:21   作者:微小冷  
ScottPlot是基于.Net的一款開源免費(fèi)的交互式可視化庫(kù),支持Winform和WPF等UI框架,本文給大家介紹了C#中科學(xué)繪圖庫(kù)ScottPlot的使用方法,文中示例在WPF環(huán)境中運(yùn)行,需要的朋友可以參考下

安裝和準(zhǔn)備

ScottPlot是基于.Net的一款開源免費(fèi)的交互式可視化庫(kù),支持Winform和WPF等UI框架,本文示例在WPF環(huán)境中運(yùn)行。在VS的菜單欄->工具->NuGet包管理器->管理解決方案的NuGet程序包->在瀏覽選項(xiàng)卡的搜索框里輸入ScottPlot,找到ScottPlot.WPF,然后安裝。

為了演示ScottPlot.WPF的基本功能,做如下布局,其中WrapPanel用于防止控制按鈕,名為ScottPlot的集裝箱用于防止ScottPlot的繪圖組件

<TabControl TabStripPlacement="Left">
    <TabItem Header="科學(xué)繪圖">
        <DockPanel LastChildFill="True">
            <WrapPanel DockPanel.Dock="Right">
            </WrapPanel>
            <GroupBox Header="ScottPlot">
            </GroupBox>
        </DockPanel>
    </TabItem>
</TabControl>

其中,TabStripPlacement屬性指定選項(xiàng)卡選項(xiàng)卡條位置為左側(cè)。TabItem是TabControl中的一個(gè)選項(xiàng)卡,Header屬性指定了選項(xiàng)卡標(biāo)題為“科學(xué)繪圖”。DockPanel是一個(gè)布局控件,LastChildFill屬性指定了最后一個(gè)子元素(即GroupBox)填充剩余空間。WrapPanel是另一個(gè)布局控件,DockPanel.Dock屬性指定了它位于DockPanel的右側(cè)。GroupBox是一個(gè)帶有標(biāo)題和邊框的容器控件,Header屬性指定了它的標(biāo)題為“ScottPlot”。

初步使用

為了使用ScottPlot,首先在xaml的Window標(biāo)簽中,添加

xmlns:ScottPlot="clr-namespace:ScottPlot;assembly=ScottPlot.WPF"

在GroupPanel中添加

<ScottPlot:WpfPlot x:Name="plt" />

然后在WrapPanel中添加一個(gè)按鈕,其點(diǎn)擊事件的內(nèi)容為

private void btnSin_Click(object sender, RoutedEventArgs e)
{
    var xs = Enumerable.Range(0, 1000)
                       .Select(x => x / 100.0).ToArray();
    var ys = xs.Select(x => Math.Sin(x)).ToArray();

    plt.Plot.AddScatter(xs, ys);
    plt.Refresh();
}

其中,xs是從0到10均等間隔的1000 10001000個(gè)數(shù),y=sinx 。

則點(diǎn)擊按鈕之后,執(zhí)行plt.Plot.AddScatter命令,并調(diào)用Refresh刷新圖形,可以得到

鼠標(biāo)點(diǎn)擊之后可以拖動(dòng),觸摸板雙指放大,雙擊之后會(huì)顯示渲染時(shí)長(zhǎng)。此外,右鍵菜單提供了保存圖像、復(fù)制圖像、縮放到合適尺寸,以及在新窗口打開等功能。

簡(jiǎn)單的設(shè)置

新建一組輸入框和按鈕,按鈕的點(diǎn)擊事件如下,當(dāng)點(diǎn)擊按鈕時(shí),可將圖像的標(biāo)題、X與Y軸的內(nèi)容設(shè)置為輸入框中的文本

private void btnSet_Click(object sender, RoutedEventArgs e)
{
    plt.Plot.Title(tbTitle.Text);
    plt.Plot.XLabel(tbAxisX.Text);
    plt.Plot.YLabel(tbAxisY.Text);
}

效果如下

到此這篇關(guān)于C#中科學(xué)繪圖庫(kù)ScottPlot的使用詳解的文章就介紹到這了,更多相關(guān)C#科學(xué)繪圖庫(kù)ScottPlot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器

    C#使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Fleck實(shí)現(xiàn)創(chuàng)建WebSocket服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C#設(shè)置開機(jī)啟動(dòng)項(xiàng)、取消開機(jī)啟動(dòng)項(xiàng)

    C#設(shè)置開機(jī)啟動(dòng)項(xiàng)、取消開機(jī)啟動(dòng)項(xiàng)

    這篇文章主要介紹了C#設(shè)置開機(jī)啟動(dòng)項(xiàng)、取消開機(jī)啟動(dòng)項(xiàng),本文通過(guò)修改注冊(cè)實(shí)現(xiàn),并給出操作代碼,需要的朋友可以參考下
    2015-06-06
  • C#任務(wù)并行Parellel.For和Parallel.ForEach

    C#任務(wù)并行Parellel.For和Parallel.ForEach

    這篇文章介紹了C#任務(wù)并行Parellel.For和Parallel.ForEach的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C# 最基礎(chǔ)知識(shí)介紹--多態(tài)

    C# 最基礎(chǔ)知識(shí)介紹--多態(tài)

    在本篇文章將對(duì)大家介紹得是在C#中最常用的幾種概念,即:多態(tài),下面文章內(nèi)容將對(duì)大家詳細(xì)介紹這幾種常用得狀態(tài)
    2021-09-09
  • Unity實(shí)現(xiàn)跑馬燈效果的示例代碼

    Unity實(shí)現(xiàn)跑馬燈效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Unity實(shí)現(xiàn)跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C#?Unity使用正則表達(dá)式去除部分富文本的代碼示例

    C#?Unity使用正則表達(dá)式去除部分富文本的代碼示例

    正則表達(dá)式在我們?nèi)粘i_發(fā)中的用處不用多說(shuō)了吧,下面這篇文章主要給大家介紹了關(guān)于C#?Unity使用正則表達(dá)式去除部分富文本的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • C#讀寫INI文件的最簡(jiǎn)方法

    C#讀寫INI文件的最簡(jiǎn)方法

    INI文件,全稱為Initialization File(初始化文件),是一種傳統(tǒng)的文本型配置文件格式,廣泛應(yīng)用于Windows操作系統(tǒng)及早期應(yīng)用程序中,本文將聚焦于C#語(yǔ)言環(huán)境下,介紹如何以最簡(jiǎn)化的方式實(shí)現(xiàn)INI文件的讀寫操,需要的朋友可以參考下
    2025-01-01
  • C#去除DataTable重復(fù)數(shù)據(jù)的三種方法

    C#去除DataTable重復(fù)數(shù)據(jù)的三種方法

    這篇文章主要介紹了C#去除DataTable重復(fù)數(shù)據(jù)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • c#數(shù)據(jù)綁定之將datatabel的data添加listView

    c#數(shù)據(jù)綁定之將datatabel的data添加listView

    這篇文章主要介紹了c#將DataTabel的data添加ListView的示例,實(shí)現(xiàn)功能是通過(guò)響應(yīng)UI Textbox 的值向ListView 綁定新添加的紀(jì)錄。 ,需要的朋友可以參考下
    2014-04-04
  • C#實(shí)現(xiàn)一鍵清空控件值的示例代碼

    C#實(shí)現(xiàn)一鍵清空控件值的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#語(yǔ)言實(shí)現(xiàn)一鍵清空控件值的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下
    2022-09-09

最新評(píng)論

旅游| 青龙| 疏附县| 梁河县| 黄山市| 合阳县| 清徐县| 海盐县| 黎城县| 丁青县| 太白县| 久治县| 乐清市| 含山县| 门源| 资中县| 东乡族自治县| 邵阳县| 都江堰市| 突泉县| 扎鲁特旗| 永康市| 大悟县| 章丘市| 改则县| 同心县| 军事| 乌鲁木齐县| 台州市| 苏尼特右旗| 通化县| 称多县| 祁阳县| 卢湾区| 鲁甸县| 余庆县| 奉贤区| 伽师县| 长泰县| 通河县| 桂东县|