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++)
我正在尝试在 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++)