기금넷 공식사이트 - 금 선물 - Winform 롤오버 이벤트
Winform 롤오버 이벤트
그림의 노드에서 노드의 세부 사항을 표시하겠습니다.
나는 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 입니다. 새로 고침 ();
}