2012-06-26 2 views

답변

4

이전 프로젝트에서 다음 코드를 사용하여 그러한 효과를 얻었습니다. 이 경우

int i = myPane.AddYAxis(""); 
myPane.YAxisList[i].Color = Color.Orange; 
myPane.YAxisList[i].Scale.IsVisible = false; 
myPane.YAxisList[i].MajorTic.IsAllTics = false; 
myPane.YAxisList[i].MinorTic.IsAllTics = false; 
myPane.YAxisList[i].Cross = pointOnXAxisThatIWantToMark; 

나는 나의 그래프에서 특정 한계를 표시하는 두 개의 축을 추가 할 수 있습니다.

enter image description here

+0

주 당신은 라벨 (axis.Title.Text = "..."), 2+를 추가하는 경우 이 선들은 Y 축의 왼쪽에 신비한 빈 공간을 만들 것입니다 (이 선들 각각에 대해 더 많은 공간). 라벨이 없으면 괜찮습니다. –

+0

ZedGraph v2.0에서는 축 객체에 축척 가시성과 IsAllTics를 설정합니다. yAxis.IsScaleVisible = false; yAxis.IsAllTics = false; 다음을 사용하여 선의 너비를 설정할 수도 있습니다. yAxis.TicPenWidth = 2; – salle55

0

당신은 SymbolType.VDash에 곡선의 SymbolType을 설정할 수 있습니다. 예를 들어

, 당신은 직접 생성자 (아래의 소스 코드에서 curve1)에서 할 수하는 LineItem에 대한 기호를 설정하거나 곡선 (curve2)에 할당하기 전에 사용자 정의 할 수 있습니다.

이 코드 :

var curve1 = new LineItem(null, new[] { 0.1, 0.5, 0.9 }, 
      new[] { 0.8, 0.3, 0.1 }, Color.Blue, SymbolType.VDash); 
zedGraphControl1.GraphPane.CurveList.Add(curve1); 

var curve2 = new LineItem(String.Empty) 
    { 
     Points = new PointPairList(
       new[] { 0.1, 0.5, 0.9 }, new[] { 0.2, 0.5, 0.9 }), 
     Color = Color.Red, 
     Symbol = new Symbol(SymbolType.VDash, Color.Black) 
       { Size = 20f, Border = new Border(Color.Black, 6f)} 
    }; 
zedGraphControl1.GraphPane.CurveList.Add(curve2); 

는 다음과 같은 그래프 생성합니다

Non-customized and customized markers

+0

처음에는 충분히 읽지 않았고 가로 마커를 사용했습니다. 잘하면 수직 마커가 당신이 요구하는 것입니다. 이에 따라 답변이 업데이트되었습니다. –

관련 문제