2012-09-03 3 views
1

Zedgraph API를 사용하여 프로젝트를 진행하는 중입니다. 그래프의 아래쪽에 TextObj를 레이블로 배치하는 방법에 대한 정보가 스택에 있습니다. 어느 누구도 나를 도울 수 있습니까? 어떤 힌트라도 큰 도움이됩니다. 고맙습니다!zedgraph API를 사용하여 x 축에 텍스트 레이블을 배치하는 방법은 무엇입니까?

코드 :

TextObj tb = new TextObj(new XDate(x).ToString("dd-MM-yyyy hh:mm"), x,_zedcontrol.GraphPane.YAxis.Scale.Min);
_zedcontrol.GraphPane.GraphObjList.Add(tb);

답변

3

TextObj 생성자는 여러 과부하에 온다. 이러한 오버로드 중 일부에서는 CoordType을 지정할 수 있습니다. 귀하의 경우, 최선의 선택은 CoordType.ChartFraction이라고 가정합니다. 좌표는 왼쪽 위를 원점으로하여 차트 영역의 분수로 주어져야합니다. 좌표가 음수이거나 1보다 클 수 있습니다. 정렬은 AlighHAlignV 인수를 통해 제어 할 수도 있습니다.

var text = new TextObj("On X Axis", 0.02, 1.03, CoordType.ChartFraction, 
         AlignH.Left, AlignV.Top); 
text.ZOrder = ZOrder.D_BehindAxis; 
_zedcontrol.GraphPane.GraphObjList.Add(text); 

이것은 다음 그래프 될 것이다 : 여기

텍스트 객체가 대략 X 축 라벨 (텍스트 객체 축선 뒤에 그려진)와 정렬 배치 한 예이다

Text object on X axis

+0

감사합니다. Anders! 그러나 그래프의 맨 아래에 레이블이 필요합니다. 이는 레이블이 x 축의 숫자와 함께 표시된다는 것을 의미합니다. 따라서 일러스트레이션에서 "왼쪽 하단"이라는 레이블을 x 축의 레이블과 정렬해야합니다. 이 일을 도와 주셨으면 좋겠어. :) 신의 축복! – Cold

+0

@Cold 답변을 업데이트했습니다. 그것이 당신이 무엇을하고 있는지에 따라 더 있기를 바랍니다. –

+0

@Andres 와우 !, 감사합니다. 많이 작동합니다! :-) – Cold

관련 문제