2014-09-09 2 views
1

Windows 폼에서 MSChart 컨트롤을 사용하고 있습니다. Winform MSChart reverse Y 축

은 내가 AxisY.IsReversed = true를 사용하여 Y 축 내림차순가하려고 만, 여전히 바닥에있는 X 축을 유지하고있다. 기본적으로 AxisY.IsReversed = true을 사용하면 X 축이 맨 위로 올라갑니다. 그런 다음 Y 축의 최대 끝점 (아래쪽에 있음)으로 축을 뒤집기 위해 AxisY.Crossing = Max 설정을 시도했지만 X 축 아래로 이동하지는 않습니다. 단지 위의 바로 위로 이동합니다.

제발 도와주세요 !!!!!

+0

'chart1.ChartAreas [ "Default"]를 시도 했습니까? AxisY.Crossing = Double.MaxValue; –

+0

@VDOhnal 나는 chart1.ChartAreas [0] .AxisY.Crossing = 1.7976931348623157E + 308D를 사용합니다. 그러나 X 축 아래로 내려 가지는 않을 것입니다. – MinhPham

+0

다른 문제가있을 수 있지만 차트와 축을 만드는 코드를 게시해야합니다. 그렇지 않으면 말할 수 없습니다. –

답변

0

설명하는 동작은 Microsoft 데모 프로젝트에 표시된 동작과 동일합니다. X 축의 레이블을 X 축 아래에 간단하게 표시하는 비틀기가 없다고 생각합니다. Axis.LabelPosition 속성과 비슷한 것이 없으므로 레이블이 축 아래에 있어야합니다.

chart1.ChartAreas[0].AxisX.IsMarksNextToAxis = false;을 지정하면 레이블이 원하는대로 아래쪽이 아니라 차트 상단에 나타납니다.

사용할 수있는 유일한 팅겨, AxisY.IsReversed = true;을 설정하지만 Y는 *-1 값 모든 (그들이 부정하게) 할 수 없습니다. 그런 다음 음수를 양수로 포맷하려면 LabelStyle.Format을 사용하십시오.

chart1.ChartAreas[0].AxisY.IsReversed = false;    
chart1.ChartAreas[0].AxisY.LabelStyle.Format = "##.##;##.##;##.##"; 
+0

이 답변에 많은 감사드립니다! – MinhPham