用C#在WPF中同一个坐标系显示两组数据。

之前编写的一段程序,现在忘记怎么编写的了。先发文标记一下吧。

界面部分:

 <lvc:CartesianChart x:Name="chart_LineEnergy" Margin="10,10,10,10" Grid.Row="1">
                            <lvc:CartesianChart.Series>
                                <lvc:ColumnSeries Values="{Binding ProcEachLineEnergy,StringFormat=N2}" ScalesYAt="0" Title="产线能耗" 
                                                  MaxWidth="15" />                               
								<lvc:LineSeries Values="{Binding ReferenceLineEnergy,StringFormat=N2}" ScalesYAt="0" Fill="Transparent" StrokeThickness="2" Stroke="Red" Title="产品能耗参考值" PointGeometrySize="7"/>
                            </lvc:CartesianChart.Series>
                            <lvc:CartesianChart.AxisX >
                                <lvc:Axis Title="" Labels="{Binding LineProcTime}"  Margin="0,20,0,0" Foreground="White">
                                    <lvc:Axis.Separator>
                                        <lvc:Separator Step="1" StrokeThickness="0"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>
                            </lvc:CartesianChart.AxisX>
                            <lvc:CartesianChart.AxisY>
                                <lvc:Axis x:Name="Y0" MinValue="0" Foreground="White" MaxValue="150">
                                    <lvc:Axis.Separator>
                                        <lvc:Separator StrokeThickness="0" Stroke="Green"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>
                                <!--<lvc:Axis Position="RightTop" IsMerged="True" MaxValue="150" MinValue="0" >
                                    <lvc:Axis.Separator>
                                        <lvc:Separator  StrokeThickness="1" IsEnabled="True"/>
                                    </lvc:Axis.Separator>
                                </lvc:Axis>-->
                            </lvc:CartesianChart.AxisY>
                        </lvc:CartesianChart>

CS部分:

  var mapper = new LiveCharts.Configurations.CartesianMapper<double>()
            .X((value, index) => index)
            .Y((value) => value)
            .Fill((v, i) =>
            {
                if (System.Math.Abs(v- reference) > 30)
                    return Brushes.Red;
                else
                    return Brushes.Cyan;
            });
                chart_LineEnergy.Series[0].Configuration = mapper;
            }    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值