2017-08-07 11 views
0

数値の配列からデータを取得する縦棒グラフを作成しようとしています。基本的には、私はCostというプロパティを持ついくつかのオブジェクトグループを持っています。チャートは、これらのオブジェクトのコストの広がりを表示できる必要があります。すべてのコストは整数に基づいているので、各コストの数を最も低いコストから最高のものに並べることができました。 グラフのデータソースを配列に割り当てようとしましたが、Series 1という小さなマーカー以外は表示されません。C#列のグラフに配列のデータを代入する

編集:私は本当にだけCostChart.DataSource = values //values is the array that has the counts

答えて

0
int[] arr = new int[]{ 10, 1,2,3,4,5}; 

Array.Sort(arr); 

chart1.Series[0].Points.DataBindY(arr); 

EDIT試してみました :

をご希望のレーベルにあなたのX軸のラベル(以下ラベル)を変更するには、このコードを追加することができます代わりに、デフォルトの番号ラベル。それが表示するようになりますが、今、x軸上のラベルがすべて1ずつシフトしている

chart1.ChartAreas[0].AxisX.CustomLabels.Add(0.5, 1.5, "test"); 
chart1.ChartAreas[0].AxisX.CustomLabels.Add(1.5, 2.5, "test2"); 
+0

OK ...私が終わった何 – comphunter159

+0

(例えば、遊離の項目は、すべてが1によるコストの増加、1原価計算されます)私はちょうどDataBindXYを使用するように変更し、そのように2つの配列を渡しました。 'chart1.Series [0] .Points.DataBindXY(new int [] {0、1、2、3、4、5、6、7 、8}、値); ' – comphunter159

関連する問題