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

WPF圖表LiveChart使用詳解

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

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

導入LiveChart.Wpf

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

引用LiveChart.Wpf

在使用的界面當中引用LiveChart.Wpf的類庫

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

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

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

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

           <lvc:CartesianChart>
            <lvc:CartesianChart.Series>
                <!--設(shè)置Series的類型為 Line 類型, 該類型提供了一些折線圖的實現(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)如下所示:

接下來, 以LineSeries為例子, 來進行擴展, 添加 X 、Y坐標的定義顯示。

為LiveChart的 X、Y軸添加標題

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

效果如下:

圖表顯示設(shè)置

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

如下所示:

3.添加視覺元素: VisualElements

如下所示添加一個文本在圖表當中:

            <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.線條的每個點: PointGeometrySize="20" //設(shè)置數(shù)據(jù)點大小
6.顯示數(shù)據(jù)字體顏色: Foreground="Red" 
7.數(shù)據(jù)點的顏色: PointForeground="#FF6347"
8.線條虛線: StrokeDashArray="5" //數(shù)值愈大間隔愈大, 如下綠色虛線

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

        <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坐標 樣式設(shè)置

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

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

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

            <!--定義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>

效果如下所示:

定義餅狀圖

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

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

Xaml綁定:

后臺代碼及顯示效果:

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

相關(guān)文章

  • 抓取頁面信息方法介紹

    抓取頁面信息方法介紹

    我們知道,一般網(wǎng)頁中的信息是不斷翻新的,這也要求我們定期的去抓這些新信息,但是這個“定期”該怎么理解,也就是多長時間需要
    抓一次該頁面,其實這個定期也就是頁面緩存時間,在頁面的緩存時間內(nèi)我們再次抓取該網(wǎng)頁是沒有必要的,反而給人家服務(wù)器造成壓力
    2012-11-11
  • 答你所問 .NET小常識 方便學習asp.net的朋友

    答你所問 .NET小常識 方便學習asp.net的朋友

    這篇文章主要介紹了.NET小常識,對于想學習.net的朋友有個參考,一些問答與基礎(chǔ)介紹,對于剛開始接觸.net的朋友很有幫助,下面大家一起了解下吧
    2012-05-05
  • .Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade)

    .Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade)

    這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • WPF框架Prism中ViewModelLocator用法介紹

    WPF框架Prism中ViewModelLocator用法介紹

    這篇文章介紹了WPF框架Prism中ViewModelLocator的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • C#Web應(yīng)用程序入門經(jīng)典學習筆記之二

    C#Web應(yīng)用程序入門經(jīng)典學習筆記之二

    C#Web應(yīng)用程序入門經(jīng)典學習筆記之二...
    2006-08-08
  • ASP.NET?HttpRequest類用法

    ASP.NET?HttpRequest類用法

    這篇文章介紹了ASP.NET?HttpRequest類用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET中 CheckBox復選框控件的使用

    ASP.NET中 CheckBox復選框控件的使用

    本文主要介紹ASP.NET中CheckBox復選框控件的使用,并舉例演示其用法,希望對大家有所幫助。
    2016-04-04
  • 使.NET6在開發(fā)時支持IIS

    使.NET6在開發(fā)時支持IIS

    這篇文章介紹了使.NET6在開發(fā)時支持IIS的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • WPF基本控件介紹

    WPF基本控件介紹

    這篇文章介紹了WPF的控件結(jié)構(gòu)及各種控件類型,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • ASP.NET Calendar日歷(日期)控件使用方法

    ASP.NET Calendar日歷(日期)控件使用方法

    本文主要介紹Calendar日歷控件的各個屬性以及舉例演示Calendar控件的具體使用方法,希望對大家有所幫助。
    2016-04-04

最新評論

阿鲁科尔沁旗| 临海市| 开封市| 登封市| 长海县| 徐水县| 拉萨市| 静安区| 开平市| 兴安盟| 浦东新区| 竹北市| 松江区| 班戈县| 石狮市| 宁都县| 贡山| 来凤县| 宣武区| 金乡县| 繁昌县| 清徐县| 九江市| 丹江口市| 桂阳县| 尼玛县| 广丰县| 宁乡县| 石河子市| 丽水市| 南郑县| 利津县| 通化县| 台中市| 乌拉特后旗| 祁阳县| 峨眉山市| 清丰县| 玉田县| 临泽县| 阳春市|