我正在使用beto-rodriguez的VB.NET / WPF的实时图表,我在代码隐藏中设置源数据并在用户点击按钮时显示图表。
我已使用chart.Zoom = ZoomingOptions.X
在我的图表上启用了缩放功能。我的问题在这里,如果我缩放到150%并平移远离点(0,0),例如,我在同一个控件上加载一个新的绘图,缩放不会重置,因为新的绘图将被缩放150 %和平移相同的值。
有没有办法在每次重置.Series
值时重置图表缩放和平移?
顺便说一下,我的x轴包含日期,因此,设置最小值和最大值是不行的。
答案 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轴日期的字符串列表。