2017-11-26 12 views
1

Windows 10 UWPアプリで簡単なグラフを作成しようとしています。WinRT Xaml Toolkitチャート - データポイントの最大数はありますか?

This screenshotが私の問題を示しています。私のデータポイントの半分について

は切り捨てられてきた:(

を、これは?

が起きかもしれない、なぜ誰もがここで私はチャートを生成するために使用されるコードがあります任意のアイデアを持っています(私はXAML上でC#を使用して好みます):

byte[] yValueArray = MethodThatReturnsAnArrayOfBytes(); 

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

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

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); 

、次のコードは、チャートのデータを提供しました

この場合、ChartDataはそのコレクションに528個のオブジェクトを持っていました。しかし、それらのうち〜240だけがグラフに表示されます。

私が理解するのを助けることができる誰かに事前に感謝!

もおそらく関連:

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

システム構成:

のWindows 10の教育、バージョン1709、16299.64

のVisual Studio 2017、バージョン15.4.4(.NET Frameworkのバージョン4.7をビルドします。 02556)

+0

ChartDataを検査しましたか? –

+0

@JeroenHeierええ、私は詳細を投稿して編集しました。 – Shaun

答えて

1

あなたはひどい間違いをしました。こののインデックスは配列のインデックスではなく、配列の要素の実際の値です!

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

古い学校のforループを使用します。

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

omg ...私はそれを忘れたことはできません/ picardFacepalm。どうもありがとうございます! – Shaun

関連する問題