我正在使用LiveCharts.WinForms.CartesianChart
并用GLineSeries
加载它。我想做的是缩放到 X 轴的特定区域。在LiveCharts
有某种可能吗?
我找不到任何方法CartesianChart
这样做。
我已经找到了一种方法。我认为评论中提到的MinValue
和MaxValue
也许也会起作用。但我没有直接改变MinValue
和MaxValue
,而是找到了另一种方法。您可以将CartesianChart
绑定到BindingAssistant
。在那里,您可以设置From
和To
值。然后,CartesianChart
将自动缩放到该区域。
代码如下所示:
var assistant = new BindingAssistant
{
From = ZoomDateStart.Ticks,
To = ZoomDateEnd.Ticks
};
cartesianChart1.AxisX[0].SetBinding(Axis.MinValueProperty,
new Binding { Path = new PropertyPath("From"), Source = assistant, Mode = BindingMode.TwoWay });
cartesianChart1.AxisX[0].SetBinding(Axis.MaxValueProperty,
new Binding { Path = new PropertyPath("To"), Source = assistant, Mode = BindingMode.TwoWay });
使用此方法的优点是,现在图表也可以滚动。有关详细信息,请参阅示例