기금넷 공식사이트 - 금 선물 - Winform 롤오버 이벤트

Winform 롤오버 이벤트

저는 c# winform 프로젝트에서 ZedGraph 로 그림을 작성했습니다.

그림의 노드에서 노드의 세부 사항을 표시하겠습니다.

나는 X 축의 힌트 정보를 시간 형식으로 바꿨다.

마우스를 올려 놓으면 표시되는 내용이 변경됩니다. Pt 의 값입니다. ToString () 은 일련의 십진수 값입니다.

여기 모든 마우스 조작 기술이 있습니다.

그래도 잘 모르겠으면 이벤트 패널을 엽니다.

하나씩. 다음은 중국어 해석이 있습니다.

C# 코드

개인 void graph _Load (객체 발신자, EventArgs e)

{

내 창. Title.text = "테스트

내 창. XAxis. Title.Text = "time

내 창. Yaxis.title.text = "temperature";

내 창. Xaxis.majorgrid.isvisible = true;

내 창. Chart.Fill = 새 채우기 (색상). 흰색, 컬러. 밝은 회색, 45.0f);

TextObj text = new TextObj (

확대/축소: 마우스 휠 \ n 이동: 마우스 가운데 버튼 \ n 메뉴: 마우스 오른쪽 버튼,

0.05f, 0.95f, 좌표 유형. 차트 점수, 알리건. 왼쪽, 알리겐프 아래);

문자. Fontspec.stringalignment = stringalignment 입니다. 가까이;

내 창. GraphObjList.Add (텍스트);

Zg 1 입니다. IsShowHScrollBar = true

Zg 1 입니다. IsShowVScrollBar = true

Zg 1 입니다. IsAutoScrollRange = true

Zg 1 입니다. IsScrollY2 = true

Zg 1 입니다. IsShowPointValues = true// 롤오버 프롬프트

String[] labelsy = {"0 ","10 ","20 ","30 ","40 "};

내 창. Yaxis.scale.textlabels = labelsy;

내 창. Yaxis.majorgrid.isvisible = true;

내 창. Yaxis.minorgrid.isvisible = true;

내 창. Yaxis.majortic.isbetween labels = false;

//수동으로 롤오버 노드 이벤트를 추가합니다.

Zg 1 입니다. PointValueEvent += 새로운 zedgraph 컨트롤. Pointvaluehandler (mypointvaluehandler);

Zg 1 입니다. Graphpane.yaxis.scaleformatevent+= 새 좌표 축. Scaleformathandler (yscaleformatevent);

}

//롤오버 노드 이벤트

전용 문자열 mypointvaluehandler (zedgraph control 발신자, GraphPane 창, CurveItem 곡선, int iPt)

{

점대점 pt = 곡선 [ipt];

곡선으로 돌아갑니다. Label.Text+ "는" +pt.y.tostring ("f1")+"\ ntime 은"+pt 입니다. X.tostring ()+"";

}

개인 void 버튼 4_Click (객체 발신자, 이벤트 e)

{

String SQL = "select H_dataTime, s _ 4from history log ";

데이터 테이블 dt = SqlDbHelper. 조회 (SQL). 표 [0];

DataRowCollection dr = dt 입니다. 네;

Int 개수 = dt. 줄 수. 카운트;

For(int I = 0;; 나< 수; I++)

{

Doublex = (double) newxdate (datetime) 입니다. Parse(dr[i][0]. Tostring ()));

이중 y = 이중. Parse(dr[i][ 1]. ToString()););

목록. 추가 (x, y);

}

Lineitem mycurve = mypane 입니다. Addcurve ("온도",

리스트, 색상. 빨간색, 기호 유형. 다이아);

내 창. XAxis.Type = AxisType 입니다. 날짜;

내 창. Xaxis.scale.fontspec.angle =15;

Zg 1 입니다. Axischange ();

Zg 1 입니다. 새로 고침 ();

}