在 wpf 中,使用 livecharts,如何设置点和列之间的最小距离?

In wpf, using livecharts, how can I set minimum distance between point and columns?

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

  1. 我使用了两种图表。一个是线系列图,一个是柱形系列图。

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

但问题是,我找不到设置选项。我检查了图表、轴和系列选项并尝试了一些选项。 width, minwidth, margin, padding.. 但所有选项都不起作用。

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

有没有我遗漏的选项?请帮忙。

你必须放大和缩小。为此,您必须手动为图表分配一个轴。 Axis 公开了 MinValueMaxValue 等属性。您可以使用此值来放大(例如 MaxValue < max data x 值)或缩小(例如 MaxValue > max data 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>