本文主要介绍LiveChart.WPF 中的图表的使用方法 类: 数据绑定, 数据显示样式等。
导入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>
<!--设置Series的类型为 Line 类型, 该类型提供了一些折线图的实现-->
<lvc:LineSeries/>
</lvc:CartesianChart.Series>
</lvc:CartesianChart>
LineSeries 绑定数据设定Values即可, 可以看到带s, 则代表这是一种复数集合类型,继承于 IChartValues, 所以最终绑定的数据符合 ChartValues 即可, 下图绑定了为数字类型的集合:
<lvc:CartesianChart>
<lvc:CartesianChart.Series>
<!--设置Series的类型为 Line 类型, 该类型提供了一些折线图的实现-->
<lvc:LineSeries Values="1,2,3,4,5,6"/>
<lvc:LineSeries Values="2,4,6,8,10,12"/>
</lvc:CartesianChart.Series>
</lvc:CartesianChart>
界面呈现如下所示:
接下来, 以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>
效果如下:
图表显示设置
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 样式设置
1.线条显示数值: DataLabels="True"
2.线条是否弯曲: LineSmoothness="0" 或 "1"
3.线条的颜色: Stroke="Red" //设置线条的颜色为红色
4.线条下方颜色: Fill="Pink" //线条的下方颜色
5.线条的每个点: PointGeometrySize="20" //设置数据点大小
6.显示数据字体颜色: Foreground="Red"
7.数据点的颜色: PointForeground="#FF6347"
8.线条虚线: StrokeDashArray="5" //数值愈大间隔愈大, 如下绿色虚线
9.线条点的形状: PointGeometry //如下所示, 为数据点设置为一个矩形
<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坐标 样式设置
1.是否显示坐标点: ShowLabels="False"
2.坐标点的旋转角度: LabelsRotation="45"
3.坐标轴标签: Labels="A,B,C,D,E,F" //示例
4.自定义显示格式: LabelFormatter
图表是否显示背景X、Y线:
以下代码设置,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.设定显示数据的格式: LabelPoint //该绑定的是一个Func的委托
Xaml绑定:
后台代码及显示效果:
原文链接:
https://www.cnblogs.com/zh7791/p/12617961.html
WPF
使用
Live
Charts
图表--基础用法,安装
Live
Charts
.
Wpf
,安装
Live
Charts
.
Wpf
会自动安装依赖项
Live
Charts
,2个都安装了说明安装完成;使用
Live
Charts
,几种方式绘制曲线图,直接前端绘制曲线数据,后端事件添加数据,mvvm绑定
最近接手一个小项目,需要做一个数据显示大屏,要能显示曲线,显示进出量,重点是要好看我哪知道什么是好看,就随便做做呗。数据都是假的,只是做出一个效果。显示这种数据图,使用的是
Live
Charts
2。这是一个非常漂亮的
Charts
模块。官网如下:https://www.lv
charts
.com/
Live
Charts
2支持的还挺多,我们在这里选择
WPF
。如果我们直接通过NuGet进行搜索,会发现找到的L...
<Window x:Class="
Wpf
Application3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.
lvc:Axis Title=“Y轴” MinValue=“0” MaxValue=“5” ShowLabels=“True” Labels=“0,1,2,3,4,5” LabelsRotation=“0”>lvc:Separator Step=“”:这个就是设置设置两个坐标系数之间的数据差距。
xaml界面代码(前台代码)
<lvc:CartesianChart Series="{Binding LineSeriesCollection}"
LegendLocation="Right">
<lvc:CartesianChart.AxisY>
帖子地址:https://blog.csdn.net/qq_38693757/article/details/124594359?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124594359%22%2C%22source%22%3A%22qq_38693757%22%7D&ctrtid=j6uKL
效果:使用
Live
Charts
插件,超过图表的最大值后,X轴会自动向右边移动,而不是所有曲线在原地起伏的效果
WPF
Live
Chart图表的前期准备:
1.如果需要使用到
WPF
Live
Chart图表时,需要先在Visual Studio下载一个控件,即
Live
Chart包。
安装过程:工具>NuGet包管理器>管理解决方案的NuGet程序包>
在“浏览”找到搜索框搜索:
Live
Chart.
Wpf
>选择
Live
Chart.
Wpf
下载安装>勾选需要使用
Live
Chart图表的项目>安装
最后等待提示成功即可
2.在前端使用前需要先添加
Live
Chart图表的命名空间
这个支持大数据量,最多到百万级别,听说不是免费的,但是我在NuGet中安装了可以使用,不知道后面会不会过期。但是可以从其他途径弄到破解版的,只需要替换dll即可。推荐大家直接学习使用。这是作者NuGet包的路径,我们将破解版的dll替换lib文件夹中的就可以。
Live
-
Charts
在
WPF
中的使用。......
CartesianChart 添加曲线:如果需要每次重新绘制则每次重新声明字段。如果需要连续绘制则只需要修改vs的值即可自动更新。滚动显示时 在x轴的lable属性上绑定string数组。折线图:CartesianChart。直方图:CartesianChart。饼图:PieChart。
WPF
Live
Chart使用案例
首先使用Nuget下载
Live
Chart,然后添加引用;
效果:(其中右侧引用了
Live
Charts
.Geared.dll,效率更高)
xaml代码:
<Window x:Class="
WPF
Chart.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/
例如:https://blog.csdn.net/lordwish/article/details/84777090
https://blog.csdn.net/weixin_40626630/article/details/82555579
更多的查看官网https://www.baidu.com/link?url=...