2014-04-22 3 views
2

Zedgraph에 OHLC 주가 차트가 있습니다. 이 그래프에서 시작점과 끝점 값만 알고있는 여러 선분을 추가하고 싶습니다. 기본적으로 (시작일, 가격)과 (종료일, 가격) 조합을 2 점으로하고 싶습니다. 선을 그리십시오. C# OHLC Zedgraph에 선 세그먼트 추가

enter image description here

I는 다음 코드를 사용하려고하지만,이 관계없이 I 제공하는 X 축 값의 그래프의 시작에 모든 라인을 추가한다.

LineItem trendLine = new LineItem(String.Empty, new[] { pstartDate, pconfirmDate }, new[] { pstartPrice, pconfirmPrice }, System.Drawing.Color.Black, SymbolType.None); 
trendLine.Line.Style = System.Drawing.Drawing2D.DashStyle.Solid; 
trendLine.Line.Width = 1f; 
pricePane.CurveList.Add(trendLine); 

미리 감사드립니다.

새로운 관찰 - OHLC 그래프는 현재 X 축을 가로 질러 스크롤링 및 확대/축소가 가능합니다. X 축 유형 'DateAsOrdinal'을 사용하고 있습니다. X 축 유형을 '날짜'로 변경하면 X 축을 따라 정확한 위치에 선 세그먼트가 표시됩니다. 그러나 이제 스크롤이 비활성화되고 원래 표시되었던 데이터가 부분적으로 만 표시됩니다!

+0

나는이 문제를 해결하기위한 근본적인 방법을 찾았다 고 생각합니다. DateAsOrdinal 축 유형에는 추가하려는 광고 항목에 누락 점이있을 수 없습니다. 그래서 Y 값 double을 가진 'empty'점을 추가해야했습니다 .NAN은 선분 안에 있지 않은 모든 점을 나타냅니다. – sinhars82

답변

0

추세선의 경우 LineObj를 사용해야합니다.

XAxis가 DateAsOrdinal 인 경우 x 값은 날짜가 아닌 서수이어야합니다.

+0

안녕하세요, Bretddog, LineItem과 LineObj의 차이점은 무엇입니까? 또한 x 값이 서수 여야한다고 말하면 시작 또는 끝에 x 값이 누락 될 수 있습니까? – sinhars82

+0

LineItem : CurveItem은 연속적인 플롯입니다. LineObj : GraphObj에는 두 개의 데이터 요소 만 있고 그 중 하나는 놓칠 가치가 없습니다. 일반적으로 추세선은 LineObj로 취급하기가 더 쉽습니다. 그러나 둘을 알고, 편리한 것을 사용하십시오. – bretddog

+0

감사합니다. LineObj가 나를 위해 일해야하는 것처럼 보입니다. – sinhars82