亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

WPF圖表LiveChart使用詳解

 更新時(shí)間:2022年01月28日 11:22:30   作者:痕跡g  
本文詳細(xì)講解了WPF圖表LiveChart的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹LiveChart.WPF 中的圖表的使用方法 類(lèi): 數(shù)據(jù)綁定, 數(shù)據(jù)顯示樣式等。

導(dǎo)入LiveChart.Wpf

NuGet搜索LiveChart包, 安裝LiveChart.Wpf即可。

引用LiveChart.Wpf

在使用的界面當(dāng)中引用LiveChart.Wpf的類(lèi)庫(kù)

xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"

以直方圖、折線圖為例, 都屬于 CartesianChart 下的一種 Series 類(lèi)型, 例如折線圖,如下:

            <lvc:CartesianChart>
            <lvc:CartesianChart.Series>
                  <!--設(shè)置Series的類(lèi)型為 Line 類(lèi)型, 該類(lèi)型提供了一些折線圖的實(shí)現(xiàn)-->
                <lvc:LineSeries/>  
            </lvc:CartesianChart.Series>
            </lvc:CartesianChart>

LinSeries 綁定數(shù)據(jù)設(shè)定Values即可, 可以看到帶s, 則代表這是一種復(fù)數(shù)集合類(lèi)型,繼承于 IChartValues, 所以最終綁定的數(shù)據(jù)符合 ChartValues 即可, 下圖綁定了為數(shù)字類(lèi)型的集合:

           <lvc:CartesianChart>
            <lvc:CartesianChart.Series>
                <!--設(shè)置Series的類(lèi)型為 Line 類(lèi)型, 該類(lèi)型提供了一些折線圖的實(shí)現(xiàn)-->
                <lvc:LineSeries Values="1,2,3,4,5,6"/>
                <lvc:LineSeries Values="2,4,6,8,10,12"/>
            </lvc:CartesianChart.Series>
           </lvc:CartesianChart>

界面呈現(xiàn)如下所示:

接下來(lái), 以LineSeries為例子, 來(lái)進(jìn)行擴(kuò)展, 添加 X 、Y坐標(biāo)的定義顯示。

為L(zhǎng)iveChart的 X、Y軸添加標(biāo)題

            <!--定義Y軸-->
            <lvc:CartesianChart.AxisY>
                <!-- 定義Y軸名稱(chēng) -->
                <lvc:Axis Title="Value"></lvc:Axis>
            </lvc:CartesianChart.AxisY>
            
            <!--定義X軸-->
            <lvc:CartesianChart.AxisX>
                 <!-- 定義X軸名稱(chēng) -->
                <lvc:Axis Title="Type"></lvc:Axis>
            </lvc:CartesianChart.AxisX>

效果如下:

圖表顯示設(shè)置

1.圖例的顯示位置: LegendLocation="Top" //顯示在上方
2.圖表的背景顏色: Background="#FFEFD5"

如下所示:

3.添加視覺(jué)元素: VisualElements

如下所示添加一個(gè)文本在圖表當(dāng)中:

            <lvc:CartesianChart.VisualElements>
                <lvc:VisualElement X="0.5" Y="8">
                    <lvc:VisualElement.UIElement>
                        <TextBlock Foreground="Green">
                            Hello!, this is a note merged in the chart.
                        </TextBlock>
                    </lvc:VisualElement.UIElement>
                </lvc:VisualElement>
            </lvc:CartesianChart.VisualElements>

顯示效果:

LineSeries 樣式設(shè)置

1.線條顯示數(shù)值: DataLabels="True"
2.線條是否彎曲: LineSmoothness="0" 或 "1" 
3.線條的顏色: Stroke="Red"  //設(shè)置線條的顏色為紅色
4.線條下方顏色: Fill="Pink" //線條的下方顏色
5.線條的每個(gè)點(diǎn): PointGeometrySize="20" //設(shè)置數(shù)據(jù)點(diǎn)大小
6.顯示數(shù)據(jù)字體顏色: Foreground="Red" 
7.數(shù)據(jù)點(diǎn)的顏色: PointForeground="#FF6347"
8.線條虛線: StrokeDashArray="5" //數(shù)值愈大間隔愈大, 如下綠色虛線

9.線條點(diǎn)的形狀: PointGeometry //如下所示, 為數(shù)據(jù)點(diǎn)設(shè)置為一個(gè)矩形

        <lvc:LineSeries DataLabels="False" Stroke="#32CD32" StrokeThickness="1"   StrokeDashArray="5"
                                LineSmoothness="1" Foreground="Red"
                                Fill="#FFA07A" PointGeometrySize="10"   
                                Values="1,2,5,1,5,4">
                    <lvc:LineSeries.PointGeometry>
                        <GeometryGroup>
                            <RectangleGeometry Rect="50,50,25,25" />
                        </GeometryGroup>
                    </lvc:LineSeries.PointGeometry>
                </lvc:LineSeries>

效果如下所示:

X、Y坐標(biāo) 樣式設(shè)置

1.是否顯示坐標(biāo)點(diǎn): ShowLabels="False"
2.坐標(biāo)點(diǎn)的旋轉(zhuǎn)角度: LabelsRotation="45"
3.坐標(biāo)軸標(biāo)簽: Labels="A,B,C,D,E,F"  //示例
4.自定義顯示格式: LabelFormatter

圖表是否顯示背景X、Y線:

以下代碼設(shè)置,X、Y軸的寬度為1的顏色紅色的實(shí)線:

            <!--定義Y軸-->
            <lvc:CartesianChart.AxisY>
                <lvc:Axis Title="Value"  ShowLabels="True">
                    <lvc:Axis.Separator>
                        <lvc:Separator StrokeThickness="1" Stroke="Red"  />
                    </lvc:Axis.Separator>
                </lvc:Axis>
            </lvc:CartesianChart.AxisY>
            
            <!--定義X軸-->
            <lvc:CartesianChart.AxisX>
                <lvc:Axis Title="Type"  LabelsRotation="45" Labels="A,B,C,D,E,F" ShowLabels="True" >
                    <lvc:Axis.Separator>
                        <lvc:Separator StrokeThickness="1" Stroke="Red"  />
                    </lvc:Axis.Separator>
                </lvc:Axis>
            </lvc:CartesianChart.AxisX>

效果如下所示:

定義餅狀圖

由于餅狀圖并沒(méi)有X、Y軸的概念, 所以需要使用餅狀圖, 則使用 PieChart。

1.設(shè)定顯示數(shù)據(jù)的格式: LabelPoint //該綁定的是一個(gè)Func的委托

Xaml綁定:

后臺(tái)代碼及顯示效果:

 到此這篇關(guān)于WPF圖表LiveChart使用的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微軟 Visual Studio 2010官方下載地址給大家

    微軟 Visual Studio 2010官方下載地址給大家

    昨天VS2010在網(wǎng)上報(bào)道都已經(jīng)發(fā)布了,現(xiàn)在今天在網(wǎng)上找到Visual Studio 2010官方下載地址,提供給大家下載。
    2010-04-04
  • ASP.NET?Core中HttpContext詳解與使用

    ASP.NET?Core中HttpContext詳解與使用

    這篇文章介紹了ASP.NET?Core中HttpContext詳解與使用,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • WPF綁定Binding用法

    WPF綁定Binding用法

    這篇文章介紹了WPF綁定Binding用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • 詳解.net循環(huán)、邏輯語(yǔ)句塊(基礎(chǔ)知識(shí))

    詳解.net循環(huán)、邏輯語(yǔ)句塊(基礎(chǔ)知識(shí))

    本篇是介紹.NET 基礎(chǔ)部分,主要簡(jiǎn)述循環(huán),判斷,對(duì)初學(xué)者具有很好的參考借鑒價(jià)值,下面就跟小編一起來(lái)看下吧
    2016-12-12
  • ORM框架之Dapper簡(jiǎn)介和性能測(cè)試

    ORM框架之Dapper簡(jiǎn)介和性能測(cè)試

    這篇文章介紹了ORM框架之Dapper簡(jiǎn)介和性能測(cè)試,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET?Core中的Blazor組件介紹

    ASP.NET?Core中的Blazor組件介紹

    這篇文章介紹了ASP.NET?Core中的Blazor組件,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • WCF入門(mén)需要掌握的基礎(chǔ)知識(shí)

    WCF入門(mén)需要掌握的基礎(chǔ)知識(shí)

    這篇文章介紹了WCF入門(mén)需要掌握的基礎(chǔ)知識(shí),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • .Net?Core中使用MongoDB搭建集群與項(xiàng)目實(shí)戰(zhàn)

    .Net?Core中使用MongoDB搭建集群與項(xiàng)目實(shí)戰(zhàn)

    本文詳細(xì)講解了.Net?Core中使用MongoDB搭建集群與項(xiàng)目實(shí)戰(zhàn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 一步步打造漂亮的新聞列表(無(wú)刷新分頁(yè)、內(nèi)容預(yù)覽)第三章

    一步步打造漂亮的新聞列表(無(wú)刷新分頁(yè)、內(nèi)容預(yù)覽)第三章

    前面兩個(gè)章節(jié)我們將需求分析和概要設(shè)計(jì)簡(jiǎn)單介紹了,接下來(lái)是重點(diǎn)的編代碼的階段了(實(shí)現(xiàn)無(wú)刷新分頁(yè))。在編寫(xiě)代碼之前,一定要有計(jì)劃的去編寫(xiě)代碼,不能一開(kāi)始啥也不管就開(kāi)始編代碼,除非你特牛。
    2010-07-07
  • ASP.NET Core中的Options選項(xiàng)模式

    ASP.NET Core中的Options選項(xiàng)模式

    這篇文章介紹了ASP.NET Core中的Options選項(xiàng)模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論