###前提・実現したいこと
Silverlightでチャートグラフを作成しています。
こちらのリンクが非常に分かりやすかったため、参考にしながら作成し、ひとまずチャートを作成することはできるようになりました。(記事が少し古く、一部修正はしましたが)
リンクの方法は、一つずつのデータを手打ちで入力する形となっていますが、今回実装したいのは、配列に入力したデータをチャートに表示したいと考えています。
###発生している問題・エラーメッセージ
以下、「該当のソースコード」に記載したように、まずは試しに特定の配列をグラフ表示させようとしていますが、以下のようなエラーメッセージが出てグラフが表示できない状態です。
An unhandlled exception('Silverlight アプリケーションのハンドルされないエラーコード:4004 カテゴリ:ManagedRuntimeError メッセージ:System.InvalidOperationException:No suitable axis is available for plotting the dependent value.)
###該当のソースコード
C#
1 public class test 2 { 3 public string[] Name { get; set; } 4 public double[] Values { get; set; } 5 public double[] Time { get; set; } 6 } 7 public MainPage() 8 { 9 InitializeComponent(); 10 string[] x = new string[] { "x1", "x2" }; 11 double[] a = new double[] { 0.1, 0.2 }; 12 double[] b = new double[] { 1, 2 }; 13 14 _chart.DataContext = new test[] 15{ 16 new test{Name=x,Time= a ,Values= b }, 17}; 18 }
###試したこと
以下のように、for文で回せばできるかと思い試してみましたが、この場合だとグラフには最終のデータしか表示されませんでした。
C#
1 public class test 2 { 3 public string Name { get; set; } 4 public double Values { get; set; } 5 public double Time { get; set; } 6 } 7 public MainPage() 8 { 9 InitializeComponent(); 10 string[] x = new string[] { "x1", "x2" }; 11 double[] a = new double[] { 0.1, 0.2 }; 12 double[] b = new double[] { 1, 2 }; 13 14 for (int i = 0; i < 2; i++) 15 { 16 _chart.DataContext = new PIDcalc[] 17 { 18 new PIDcalc { Name = x[i], Time = a[i], Values = b[i] }, 19 }; 20 } 21 22 }
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2015で作成中です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/11 18:40
2016/09/11 21:26