2014-05-23 4 views
0

다음 코드는 표준 그래프 만 표시하지만 축 텍스트를 인쇄하지 않으며 좌표를 표시하지 않습니다.축 텍스트가 인쇄되지 않고 좌표가 플롯되지 않음

public void JapaneseCandleStick() 
{ 
    //GraphPane myPane = base.GraphPane; 

    GraphPane myPane = new GraphPane(); 

    myPane.Title.Text = "Japanese Candlestick Chart Demo"; 
    myPane.XAxis.Title.Text = "Trading Date"; 
    myPane.YAxis.Title.Text = "Share Price, $US"; 

    StockPointList spl = new StockPointList(); 
    Random rand = new Random(); 

    // First day is jan 1st 
    XDate xDate = new XDate(2006, 1, 1); 
    double open = 50.0; 

    for (int i = 0; i < 50; i++) 
    { 
     double x = xDate.XLDate; 
     double close = open + rand.NextDouble() * 10.0 - 5.0; 
     double hi = Math.Max(open, close) + rand.NextDouble() * 5.0; 
     double low = Math.Min(open, close) - rand.NextDouble() * 5.0; 

     StockPt pt = new StockPt(x, hi, low, open, close, 100000); 
     spl.Add(pt); 

     open = close; 
     // Advance one day 
     xDate.AddDays(1.0); 
     // but skip the weekends 
     if (XDate.XLDateToDayOfWeek(xDate.XLDate) == 6) 
      xDate.AddDays(2.0); 
    } 

    JapaneseCandleStickItem myCurve = myPane.AddJapaneseCandleStick("trades", spl); 
    myCurve.Stick.IsAutoSize = true; 
    myCurve.Stick.Color = Color.Blue; 

    // Use DateAsOrdinal to skip weekend gaps 
    myPane.XAxis.Type = AxisType.DateAsOrdinal; 

    // pretty it up a little 
    myPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45.0f); 
    myPane.Fill = new Fill(Color.White, Color.FromArgb(220, 220, 255), 45.0f); 

    zedGraphControl1.AxisChange(); 
    //base.ZedGraphControl.AxisChange(); 
} 

위의 문제는 무엇이며 왜 텍스트가 보이지 않습니까? 모두 오류없이 컴파일되므로 참조 및 ZedGraph 구현/참조가 순서대로 수행됩니다.

답변

0

당신이 zedGraphControl1에 참조해야합니다 Graphpane의 인스턴스를 만들 때, 다음 코드 줄을 사용하십시오

GraphPane myPane = zedGraphControl1.GraphPane; 

& 여기 출력입니다 : OK 작동

enter image description here

+0

합니다. 도와 주셔서 감사합니다. 산. 그러나 개인 무효 Form1_Load (개체 보낸 사람, EventArgs 전자)에서 호출 할 때만 작동하는 이유는 무엇입니까? 버튼이나 프로그램의 다른 곳에서 전화하면 아무 것도 얻을 수 없습니까? – Kishor

+0

실제로는 단추 누르기 이벤트에서도 작동합니다. 나는 일하지 않는 이유가 없다. 다른 스레드를 만들고 코드를 공유하십시오! – SanVEE

관련 문제