2

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

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

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

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

4

2 回答 2

7

你的答案是对的,你在强制你的轴范围,但你也可以让图表尝试自动缩放,将你的轴限制设置为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;
于 2017-03-20T16:02:49.223 回答
0

我找到了解决方案:

    xAxis.Labels = labels

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

我的控件xAxis的名称在哪里,并且是包含 x 轴日期的字符串列表。Axislabels

于 2017-03-20T15:24:34.853 回答