溫馨提示×

溫馨提示×

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

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

WPF圖表LiveChart怎么使用

發(fā)布時間:2022-02-03 11:48:28 來源:億速云 閱讀:745 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“WPF圖表LiveChart怎么使用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“WPF圖表LiveChart怎么使用”文章能幫助大家解決問題。

導(dǎo)入LiveChart.Wpf

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

WPF圖表LiveChart怎么使用

引用LiveChart.Wpf

在使用的界面當(dāng)中引用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, 則代表這是一種復(fù)數(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)如下所示:

WPF圖表LiveChart怎么使用

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

WPF圖表LiveChart怎么使用

為LiveChart的 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>

效果如下:

WPF圖表LiveChart怎么使用

圖表顯示設(shè)置

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

如下所示:

WPF圖表LiveChart怎么使用

3.添加視覺元素: VisualElements

如下所示添加一個文本在圖表當(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>

顯示效果:

WPF圖表LiveChart怎么使用

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ù)值愈大間隔愈大, 如下綠色虛線

WPF圖表LiveChart怎么使用

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>

效果如下所示:

WPF圖表LiveChart怎么使用

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

1.是否顯示坐標(biāo)點: ShowLabels="False"
2.坐標(biāo)點的旋轉(zhuǎn)角度: LabelsRotation="45"
3.坐標(biāo)軸標(biāo)簽: 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>

效果如下所示:

WPF圖表LiveChart怎么使用

定義餅狀圖

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

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

Xaml綁定:

WPF圖表LiveChart怎么使用

后臺代碼及顯示效果:

WPF圖表LiveChart怎么使用

關(guān)于“WPF圖表LiveChart怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI