在实时图表中更新图表时重置缩放和平移

时间:2017-03-20 14:02:28

标签: wpf vb.net livecharts

我正在使用beto-rodriguez的VB.NET / WPF的实时图表,我在代码隐藏中设置源数据并在用户点击按钮时显示图表。

我已使用chart.Zoom = ZoomingOptions.X在我的图表上启用了缩放功能。我的问题在这里,如果我缩放到150%并平移远离点(0,0),例如,我在同一个控件上加载一个新的绘图,缩放不会重置,因为新的绘图将被缩放150 %和平移相同的值。

有没有办法在每次重置.Series值时重置图表缩放和平移?

顺便说一下,我的x轴包含日期,因此,设置最小值和最大值是不行的。

2 个答案:

答案 0 :(得分:2)

您的答案是正确的,您正在强制轴的范围,但您也可以让图表尝试自动将您的轴限制设置为double.NaN

来自网站:https://lvcharts.net/App/examples/v1/wf/Zooming%20and%20panning

cartesianChart1.AxisX[0].MinValue = double.NaN;
cartesianChart1.AxisX[0].MaxValue = double.NaN;
cartesianChart1.AxisY[0].MinValue = double.NaN;
cartesianChart1.AxisY[0].MaxValue = double.NaN;

答案 1 :(得分:0)

我找到了解决方案:

    xAxis.Labels = labels

    ' Run these two lines every time the chart is updated
    xAxis.MinValue = 0
    xAxis.MaxValue = labels.Count - 1

其中xAxis是我的Axis控件的名称,labels是包含x轴日期的字符串列表。