2013-07-24 3 views
1

WinForms에 차트가 있습니다. X 축은 시간 선이고 Y 축은 값이 0 또는 1입니다.
Y 축에서 0과 1 대신 차트에 성공/실패를 표시하려면 어떻게해야합니까?차트 Winforms의 축 값 변경

답변

3

숫자 대신 사용자 지정 레이블을 사용하도록 Y 축을 설정할 수 있습니다.

chart1.ChartAreas[0].AxisY.CustomLabels.Add(-0.5, 0.5, "Success"); 
chart1.ChartAreas[0].AxisY.CustomLabels.Add(0.5, 1.5, "Failure"); 

당신은 레이블이 나타납니다있는 범위를 설정해야합니다. 그래서 "Success"(0을 중심으로 함)로 -0.5에서 0.5까지 범위를 선택했습니다.

0

당신이 ("0", "1"또는) X 축에 문자열을 사용하고 있다고 가정하면

//Build up 
chart1.Series.Clear(); 
chart1.ChartAreas.Clear(); 

chart1.Series.Add("S"); 
chart1.ChartAreas.Add("A"); 

chart1.Series["S"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar; 

//Creating test data 
chart1.Series["S"].Points.AddXY("1", 5); 
chart1.Series["S"].Points.AddXY("0", 3); 
chart1.Series["S"].Points.AddXY("1", 6); 
chart1.Series["S"].Points.AddXY("0", 4); 
chart1.Series["S"].Points.AddXY("1", 1); 

//Changing labels 
foreach (var p in chart1.Series["S"].Points) 
{ 
    p.AxisLabel = (p.AxisLabel == "1") ? "Success" : "Failure"; 
}