实时图表:缩放到笛卡尔图表中的特定区域



我正在使用LiveCharts.WinForms.CartesianChart并用GLineSeries加载它。我想做的是缩放到 X 轴的特定区域。在LiveCharts有某种可能吗?
我找不到任何方法CartesianChart这样做。

我已经找到了一种方法。我认为评论中提到的MinValueMaxValue也许也会起作用。但我没有直接改变MinValueMaxValue,而是找到了另一种方法。您可以将CartesianChart绑定到BindingAssistant。在那里,您可以设置FromTo值。然后,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 });

使用此方法的优点是,现在图表也可以滚动。有关详细信息,请参阅示例

相关内容

  • 没有找到相关文章