2012-07-31 1 views
0

레이아웃 X 축 라벨 I 다른 시리즈와 asp.net 차트 제어를하고 난 Y 축 반전 하였다. 이 때문에 나는 아래쪽에 x 축을 갖기 위해 Crossing AxisY를 Maximum로 설정해야했습니다. 교차 값을 최대로 설정하지 않고 상단에 x 축을 갖지만 바닥에 x 축이 있어야합니다.ASP.NET 차트 제어 - 반전 Y 축

문제가 X 축 라벨 하단 여전히 위에 아닌 점이다. 누구나 y 축을 뒤집어서 바닥에 정상적인 x 축 레이블을 붙이는 방법을 알고 있습니까?

Chart1.ChartAreas[0].AxisY.IsReversed = true; 
    Chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue; 

Chart

답변

2

대체 솔루션 (I 나중에 다시 와서 어떻게 기존의 코드와 함께 할 방법을 알려 수) 참고 :이 보여주기 위해의 WinForm을 사용하고 있지만, 그것은 동일하게 작동한다 귀하의 asp.net 응용 프로그램에서. 내 다른 솔루션에서

,이 문

//Chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue; 

의 사용을 건너 뛸 수있는 대신, 당신은 보조 x 축를 사용하도록 dataseries를 설정할 수 있습니다! 이 다음 그림에서 결과

//chart1.ChartAreas[0].AxisY.Crossing = Double.MaxValue; // Disabled - from your example. 
chart1.ChartAreas[0].AxisY.IsReversed = true; 
chart1.Series[0].XAxisType = AxisType.Secondary; 

// Example data for image below 
chart1.Series[0].ChartType = SeriesChartType.Spline; 
chart1.Series[0].Points.Add(new DataPoint(1, 0)); 
chart1.Series[0].Points.Add(new DataPoint(2, 40)); 
chart1.Series[0].Points.Add(new DataPoint(3, 20)); 
chart1.Series[0].Points.Add(new DataPoint(4, 90)); 
chart1.Series[0].Points.Add(new DataPoint(5, 20)); 

내 예제 코드 :

Example

는 허용으로 표시하시기 바랍니다 내 대답은 충분히 찾을 수 있습니다. 감사!