WPF圖表LiveChart使用詳解
本文主要介紹LiveChart.WPF 中的圖表的使用方法 類: 數(shù)據(jù)綁定, 數(shù)據(jù)顯示樣式等。
導(dǎo)入LiveChart.Wpf
NuGet搜索LiveChart包, 安裝LiveChart.Wpf即可。

引用LiveChart.Wpf
在使用的界面當(dāng)中引用LiveChart.Wpf的類庫(kù)
xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
以直方圖、折線圖為例, 都屬于 CartesianChart 下的一種 Series 類型, 例如折線圖,如下:
<lvc:CartesianChart>
<lvc:CartesianChart.Series>
<!--設(shè)置Series的類型為 Line 類型, 該類型提供了一些折線圖的實(shí)現(xiàn)-->
<lvc:LineSeries/>
</lvc:CartesianChart.Series>
</lvc:CartesianChart>LinSeries 綁定數(shù)據(jù)設(shè)定Values即可, 可以看到帶s, 則代表這是一種復(fù)數(shù)集合類型,繼承于 IChartValues, 所以最終綁定的數(shù)據(jù)符合 ChartValues 即可, 下圖綁定了為數(shù)字類型的集合:
<lvc:CartesianChart>
<lvc:CartesianChart.Series>
<!--設(shè)置Series的類型為 Line 類型, 該類型提供了一些折線圖的實(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軸名稱 -->
<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.添加視覺(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)文章
答你所問(wèn) .NET小常識(shí) 方便學(xué)習(xí)asp.net的朋友
這篇文章主要介紹了.NET小常識(shí),對(duì)于想學(xué)習(xí).net的朋友有個(gè)參考,一些問(wèn)答與基礎(chǔ)介紹,對(duì)于剛開始接觸.net的朋友很有幫助,下面大家一起了解下吧2012-05-05
.Net結(jié)構(gòu)型設(shè)計(jì)模式之外觀模式(Facade)
這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計(jì)模式之外觀模式(Facade),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
WPF框架Prism中ViewModelLocator用法介紹
這篇文章介紹了WPF框架Prism中ViewModelLocator的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
C#Web應(yīng)用程序入門經(jīng)典學(xué)習(xí)筆記之二
C#Web應(yīng)用程序入門經(jīng)典學(xué)習(xí)筆記之二...2006-08-08

