2017-08-07 36 views
0

我試圖構建一個從數字數組中獲取數據的列圖表。實質上,我有幾組具有名爲Cost的屬性的對象。圖表需要能夠顯示這些對象的費用分佈。由於所有成本都是基於整數的,所以我認爲我可以將每個成本的計數從最低成本開始排列到最高。 我曾嘗試將圖表的數據源分配給我的數組,但它不顯示除了表示系列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); 

編輯:

您可以添加此代碼對你的X軸標籤更改(下面的標籤)到所需的標籤,而不是它的默認編號標籤。

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

確定這得到它來顯示,但現在在x軸的標籤都是由1移... – comphunter159

+0

(如免費的項目,現在花費1,全部由1增加成本)是我落得我只是改變了使用DataBindXY,並傳遞給它2個數組,而不是像'chart1.Series [0] .Points.DataBindXY(new int [] {0,1,2,3,4,5,6,7 ,8},值);' – comphunter159