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



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

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

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

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

你的答案是正确的,你在那里强制你的轴的范围,但你也可以让图表尝试自动缩放,将你的轴限制设置为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;
<</div> div class="one_answers">

我找到了解决方案:

    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 轴日期的字符串列表。

相关内容

  • 没有找到相关文章