요즘은 Chart FX만 파고 있는거 같다.

이 번에는 그래프의 포인터에 값을 표현할때 값을 내가 원하는 형태로 보여주는 부분이다.
그래프를 표현한 후 특정 포인트의 값을 보고 싶을때 마우스를 포인터 위에 놓으면 보여주는
Chart FX의 착한 기능이 있다. 그런데 이 때 해당 Data의 값이 소수점 이하로 표현이 안되는 것이다. 그렇다고 Y축 값을 바꾸면서 까지 표현하고 싶지 않고 포인터만 표현하고 싶을때 사용하면 참좋다. 이 때 단위까지 넣을수 있으니 더욱 좋은 것이 아니겟는가.

기존.
사용자 삽입 이미지

적용후
사용자 삽입 이미지


적용 소스
            ChartFX.WinForms.AxisY tempAY3;
            tempAY3 = new ChartFX.WinForms.AxisY();
            tempAY3.Title.Text = "3333";
            tempAY3.Title.TextColor = Color.Chocolate;

            tempAY3.DataFormat.CustomFormat = "0.00 ℃";

            chart1.AxesY.Add(tempAY3);


Posted by 훈이아제
,
Chart를 표현할때 상한, 하한 값이라던지 특정 라인별 구분선이 필요할 경우가 있다.
이 때 사용하는 방법이다.
ChartFX의 내용중에  CustomGridLines 이라는 것이 있다.
GridLine이 Char의 내용에 선을 표현한다.
이 것을 사용하여 새로운 선을 추가할수 있다.

소스 :
 ChartFX.WinForms.CustomGridLine cgl1 = new ChartFX.WinForms.CustomGridLine();
            cgl1.Color = Color.BlueViolet;  // 선의 색깔
            cgl1.Text = " TEST";  // 선에 표현될 글
            cgl1.Value = 10;  // 선이 위치할 각 축의 값.
            chart1.AxisY.CustomGridLines.Add(cgl1);  // y축에 표현
            chart1.AxisX.CustomGridLines.Add(cgl1); // x축에 표현

결과 :
사용자 삽입 이미지

Posted by 훈이아제
,
MDI 를 사용중에 창이 여러개 생기지 않게 할 필요가 있다.
그래서 찾던중 발견했다 방법을...
현재 MDI에 어떤창이 띄어져 있는지 확인하고 그창을 죽이는 부분이다.
여기서는 MDI에 다른창이 떠있으면 무조건 창을 닫고 새로이 창을 열수 있게 하도록 하였다.

현상 :

사용자 삽입 이미지



소스 :
// foreach  A in B 구문은  B의 배열값을 A에 Data에 넘져줄때 Data가 있으면 조건을 타는 문장이다.
            // MDI의 모든 창을 닫는다.
            foreach (System.Windows.Forms.Form TheForm in this.MdiChildren)
            {
                TheForm.Dispose();
            }


            // MDI 화면 띄우기
            m_CF1 = new ClassLibrary1.Form1();
            m_CF1.MdiParent = this;
            m_CF1.WindowState = FormWindowState.Normal;
            m_CF1.AutoScroll = true;
            m_CF1.StartPosition = FormStartPosition.Manual;

            m_CF1.Show();


결과 :

사용자 삽입 이미지




Posted by 훈이아제
,
Chart FX를 사용중 하나의 Char에 페널을 여러개 할당하고 그 곳에서 Y좌표를 표현하려 하였다.
그러나 아래와 같이 메인 패널만 기본적으로 할당이 되고 다른 패널은 할당이 안되는 현상이 발생하였다.
현상:
사용자 삽입 이미지

그래서 찾은 방법이 AxisY를 선언하여 Panel에 만든 AxisY를 추가한후 Series의 AxisY를 만든 AxisY로 연결한다.
소스 :
//// Chart FX 멀티라인 표현 방법.
            //// Y에 사용될 AxisY를 하나를 만든다.
            //ChartFX.WinForms.AxisY axy2 = new ChartFX.WinForms.AxisY();
            //// 해당 AxisY의 속성을 지정한다.
            //axy2.Position = ChartFX.WinForms.AxisPosition.Far;
            //// 만든 AxisY를 해당 판넬에 할당한다.
            //chart1.Panes[1].Axes.Add(axy2);
            //// 할당된 AxisY를 Data에서 할당 할 수 있게 한다.
            //chart1.Series[2].AxisY = axy2;
결과:
사용자 삽입 이미지

Posted by 훈이아제
,
C# 에서 사용하는 DataGridView의 폰트를 각각의 부분에 지정할수 있다.

1. 전체적으로 폰트 적용하기.
  this.dataGridView1.Font = new Font("Fixsys", 12, FontStyle.Bold);

2. Colum 의 해더부분을 지정하기
 this.dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("Fixsys", 12, FontStyle.Bold);

3. Row 해더부분을 지정하기
  this.dataGridView1.RowHeadersDefaultCellStyle.Font = new Font("Fixsys", 12, FontStyle.Bold);

4. Cell 내용부분을 지정하기.
  this.dataGridView1.DefaultCellStyle.Font = new Font("Fixsys", 10, FontStyle.Bold);

DataGridView를 사용하면 DB 접속하여 Data를 표현할시 따로 작업할 필요없이 작업이 가능하다.
Posted by 훈이아제
,

C# : font 설정 방법

Program/C# 2012. 3. 29. 10:29
C#에서는 Font를 손쉽게 지정할수 있다.
해당 폰트를 받을 부분에 새로운 폰트명을 넣어주면 된다.

사용 예)

this.dataGridView1.DefaultCellStyle.Font = new Font("Fixsys", 10, FontStyle.Bold);

이런 식으로 사용가능하다.


Posted by 훈이아제
,