WinRT Xaml 工具包图表 - 是否有最大数据点数?

WinRT Xaml Toolkit Chart - Is there a maximum number of data points?

我正在尝试在 Windows 10 UWP 应用程序中创建一个简单的图表。

This screenshot 显示了我的问题。

大约一半的数据点被截断了:(

有人知道为什么会这样吗?

这是我用来生成图表的代码(我更喜欢使用 C# 而不是 XAML):

Chart ThisIsATestChart = new Chart
    {
        Title = "I made this chart in C#",
        HorizontalAlignment = HorizontalAlignment.Left,
        VerticalAlignment = VerticalAlignment.Top,
        Width = 800,
        Height = 600
    };

ThisIsATestChart.Margin = new Thickness { Left = 150, Top = 100 };

ThisIsATestChart.Series.Add(new LineSeries
    {
        Title = "Squiggly Line",
        IndependentValuePath = "xValue",
        DependentValuePath = "yValue",
        ItemsSource = ChartData,
        IndependentAxis = new LinearAxis
        {
            Minimum = 0,
            Maximum = yValueArray.Length,
            Orientation = AxisOrientation.X,
            Interval = 50
        }
    });

MyGrid.Children.Add(ThisIsATestChart);

下面的代码为图表提供了数据:

byte[] yValueArray = MethodThatReturnsAnArrayOfBytes();

Collection<XYvalues> ChartData = new Collection<XYvalues>();

foreach (int index in yValueArray)
    ChartData.Add(new XYValues
    {
        xValue = index,
        yValue = yValueArray[index]
    });

在本例中,ChartData 的集合中有 528 个对象。然而图表上只显示了其中的 240 个。

提前感谢任何可以帮助我理解的人!

也可能相关:

public class XYValues
{
    public int xValue { get; set; }
    public byte yValue { get; set; }
}

系统配置:

Windows10 教育版,版本 1709,内部版本 16299.64

Visual Studio 2017,版本 15.4.4(.NET Framework 版本 4.7.02556)

你犯了一个严重的错误。这个index不是数组的索引,是数组中元素的实际值!

foreach (int index in yValueArray) 
    ChartData.Add(new XYValues
    {
        xValue = index,
        yValue = yValueArray[index]
     });

使用老派的 for 循环。

for (int index = 0; index < yValueArray.Length; index++)