上篇文章CSDN实现了Live chart缩放及拖拉功能,但是遇到了问题:当页面重新加载Series时,X轴和Y轴的最大最小值还是缩放状态的,没有重新刷新
解决办法:
更新前手动改X轴Y轴的最大值(MaxValue)和最小值(MinValue)
<lvc:CartesianChart MouseDoubleClick="CartesianChart_MouseDoubleClick" Series="{Binding SeriesList}" Zoom="{Binding ZoomingMode}" LegendLocation="Top">
<lvc:CartesianChart.AxisX>
<lvc:Axis Title="{Binding Text}" Name="LvcX" Labels="{Binding Labels}">
</lvc:Axis>
</lvc:CartesianChart.AxisX>
<lvc:CartesianChart.AxisY >
<lvc:Axis Title="Value" Name="LvcY" >
<lvc:Axis.Separator >
<lvc:Separator Visibility="Visible"></lvc:Separator>
</lvc:Axis.Separator>
</lvc:Axis>
</lvc:CartesianChart.AxisY>
<lvc:CartesianChart.DataTooltip>
<lvc:DefaultTooltip Name="mytooltip"/>
</lvc:CartesianChart.DataTooltip>
</lvc:CartesianChart>
后台代码设置
private void CartesianChart_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
LvcX.MinValue = Convert.ToDouble(0);
LvcX.MaxValue = Convert.ToDouble(100);
LvcY.MinValue = Convert.ToDouble(0);
LvcY.MaxValue =Convert.ToDouble(100);
}