在WPF中,如何使用实时图表设置点与列之间的最小距离?

时间:2019-07-29 00:50:47

标签: wpf livecharts

我正在将wpf和livecharts用于wpf应用程序。我想将最小距离设置为,但找不到选项。

  1. 我正在使用2种图表。一个是线系列图,另一个是列系列图。

因为实时图表会自动调整X和Y轴的大小以适合,有时图表过于拥挤而看不到。所以我想设置点和列之间的最小距离。平移将解决浏览部分。

但是问题是,我找不到设置选项。我检查了图表,轴和系列选项,并尝试了一些选项。宽度,最小宽度,边距,填充..,但所有选项均无效。

我的最后一个选择是制作页面,并让用户更改页面来查看。但是如果用户想比较另一页的价值,这并不容易。所以我想避免它。

我有没有其他选择?请帮忙。

1 个答案:

答案 0 :(得分:2)

您必须放大和缩小。为此,您必须手动为图表分配一个轴。 Axis公开诸如MinValueMaxValue之类的属性。您可以使用此值进行放大(例如MaxValue <最大数据 x 值)或缩小(例如MaxValue>最大数据 x 值) 。 MinValueMaxValue控制可见部分(或范围)。您需要平移图形以查看其他范围。

要启用平移,必须将图表上的Zoom属性设置为要平移的轴:

<wpf:CartesianChart Zoom="Xy">
  <wpf:CartesianChart.AxisX>
    <wpf:Axis MinValue="0" MaxValue="20" />
  </wpf:CartesianChart.AxisX >

  <wpf:CartesianChart.Series>
    <wpf:LineSeries Title="Values" Values="{Binding DataValues}" />
  </wpf:CartesianChart.Series>
</wpf:CartesianChart>