我正在使用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 轴日期的字符串列表。