C# WPF 使用LiveCharts绘制折线图的一些技巧

        创作背景:近期项目由涉及到使用LiveCharts绘制曲线的需求,在项目推进过程中,反复去精进磨合,总结了一小部分关于LiveCharts使用的过程和技巧,整理如下:

        1、在NuGet程序包中搜索如下图所示的内容并添加到程序中。

        2、在需要使用LiveCharts的窗体中添加如下引用。

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

        3、绘制图像,这里以折线图为例子。

            <lvc:CartesianChart x:Name="HourProduction" LegendLocation="Top">
                    <lvc:CartesianChart.AxisX>
                        <lvc:Axis Foreground="#a79fd1" FontSize="14" ShowLabels="True" Labels="1,2,3,4,5,6,7">
                            <lvc:Axis.Separator>
                                <lvc:Separator StrokeThickness="0" Step="1"/>
                            </lvc:Axis.Separator>
                        </lvc:Axis>
                    </lvc:CartesianChart.AxisX>
                    <lvc:CartesianChart.AxisY>
                        <lvc:Axis Foreground="#a79fd1" Title="数量" ShowLabels="True" MaxValue="1000" MinValue="0">
                            <lvc:Axis.Separator>
                                <lvc:Separator StrokeThickness="1" Step="200"/>
                            </lvc:Axis.Separator>
                        </lvc:Axis>
                    </lvc:CartesianChart.AxisY>
                    <lvc:CartesianChart.Series >
                        <lvc:LineSeries  Fill="Transparent" Title="100%OEE" Values="{Binding DDaysLineSeries100,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                        <lvc:LineSeries  Fill="Transparent" Title="80%OEE" Values="{Binding DDaysLineSeries80,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                    </lvc:CartesianChart.Series>
                </lvc:CartesianChart>

        4、注意,在默认绘制折线图的时候,折线下面会有虚影,入下图所示:

        如果不想要虚影效果,则在LineSeries中设置Fill属性为透明,即Transparent。

        以下是相关属性的说明:

        ShowLabels,代表是否显示横纵坐标轴的数据。

        Labels,代表横纵坐标的具体内容。

        Step,代表横纵坐标的间隔数,例如设置为2,则显示Labels中下标为1,3,5的内容。

        StrokeThickness,代表横纵坐标线,为0时不在图中显示,为其他数字时,显示相应宽度。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值