【问题标题】:Livecharts not displaying Label on x axis in WPF实时图表未在 WPF 中的 x 轴上显示标签
【发布时间】:2018-01-18 07:37:22
【问题描述】:

我在我的实时图表中显示数据并且标签值已绑定(在调试中可见)。但不知何故,在 UI 中,它显示的是一两个值,而不是后端字符串数组中的所有值。

Model.cs 代码:

private string[] _Labels;
public string[] Labels
{
    get
    {
        return _Labels;
    }
    set
    {
        SetProperty(ref _Labels, value);
    }
}

ModelViewCode.cs

Labels = new[] {"Maria", "Susan", "Charles", "Frida"};

XAML:

<lvc:CartesianChart.AxisX>
    <lvc:Axis Labels="{Binding Labels}">
    </lvc:Axis>
</lvc:CartesianChart.AxisX>

截图

【问题讨论】:

  • 您是否查看了 Livecharts 演示?还要检查标签是否不重叠,因此请尝试添加分隔符。
  • 谢谢,这有帮助。

标签: c# wpf xaml livecharts


【解决方案1】:

像这样为您的轴定义一个 AxisSeparator,并将其 Step 属性设置为 1

<lvc:CartesianChart.AxisX>
    <lvc:AxesCollection>
        <lvc:Axis Labels="{Binding Labels}">
            <lvc:Axis.Separator>
                <lvc:Separator Step="1" />
            </lvc:Axis.Separator>
        </lvc:Axis>
    </lvc:AxesCollection>
</lvc:CartesianChart.AxisX>

【讨论】:

  • 哇,这对我来说不是很直观。您提出的解决方案效果很好,显示了所有标签。
猜你喜欢
  • 1970-01-01
  • 2021-12-03
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多