Â÷Æ® ²Ù¹Ì±â

Áö±Ý±îÁö ¸¸µé¾îº» Â÷Æ®ÀÇ ¸ð¾çÀº °Ë¼ÒÇÏ°í ¼Ò¹ÚÇÏ´Ù. ±×·¯³ª °¢Á¾ ²Ù¹Ì±â ±â´ÉÀ» »ç¿ëÇÏ¸é ¾ó¸¶µçÁö ÀÚÀ¯·Ó°Ô ²Ù¹Ð ¼ö ÀÖ´Ù. Â÷Æ®ÀÇ °ÅÀÇ ¸ðµç ¿ä¼Ò¿¡ ´ëÇØ GDI+ÀÇ ±â´ÉÀ» ´Ù Àû¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¡¼­ GDI+¿¡ ´ëÇÑ °æÇèÀÌ ÀÖÀ¸¸é ½±°í Á÷°üÀûÀÌ´Ù.

 

¼± : »ö»ó, ±½±â, ¸ð¾ç, ½ÃÀÛ°ú ³¡ ¸ð¾ç, ±×¸²ÀÚ µî

ÆùÆ® : ÆùÆ®ÆäÀ̽º, Å©±â, »ö»ó, ½ºÅ¸ÀÏ, ¹è°æ»ö

¸é : ´ÜÀÏ»ö, ±×·¹µð¾ðÆ®, ¹ÝÅõ¸í »ö»ó, ÇØÄ¡, À̹ÌÁö, À̹ÌÁö ¹Ýº¹ ¸ðµå

 

Â÷Æ®ÀÇ °¢ ¿ä¼Ò´Â dzºÎÇÑ ±×¸®±â ¼Ó¼ºÀ» Á¦°øÇÑ´Ù. ÇÑ µÎ°³¸¸ ½Ç½ÀÇØ º¸¸é ³ª¸ÓÁö ¿ä¼Òµµ °ÅÀÇ ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ²Ù¹Ð ¼ö ÀÖ´Ù. ´ÙÀ½Àº ÀüÇô ²Ù¹ÌÁö ¾ÊÀº Â÷Æ®ÀÇ ¿¹ÀÌ´Ù.

 

private void Form1_Load(object sender, EventArgs e)

{

       chart1.Series.Add("");

       Random R = new Random(100);

       double sale = 50;

       double cost = 30;

       for (int i = 0; i < 20; i++)

       {

                  sale += R.Next(-4, 5);

                  chart1.Series[0].Points.AddY(sale);

                  cost += R.Next(-4, 5);

                  chart1.Series[1].Points.AddY(cost);

       }

       chart1.Series[0].ChartType = SeriesChartType.Line;

       chart1.Series[1].ChartType = SeriesChartType.Column;

       chart1.Titles.Add("²Ù¹Ì±â Test");

}

 

¶óÀÎ Â÷Æ®¿Í Ä÷³ Â÷Æ®¸¦ »ý¼ºÇϰí ŸÀÌÆ²°ú ¹ü·Ê¸¦ ¹èÄ¡Çß´Ù. ÀÌ Åõ¹ÚÇÑ Â÷Æ®¸¦ ¿ä¶õ½º·´°Ô ²Ù¸ç º¸ÀÚ. ´ÙÀ½Àº SeriesÀÇ ¼±°ú ¸é¿¡ ´ëÇÑ ¼Ó¼ºÀÌ´Ù.

 

¼Ó¼º

¼³¸í

Color

µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ±×¸± ¼± »ö»óÀÌ´Ù.

Border​Color

°æ°è¼±ÀÇ »ö»óÀÌ´Ù.

BorderWidth

°æ°è¼±ÀÇ ±½±âÀÌ´Ù.

BorderDashStyle

°æ°è¼±ÀÇ ¸ð¾çÀÌ´Ù. Solid°¡ µðÆúÆ®À̸ç Dash, DashDot, DashDotDot, Dot µîÀÌ ÀÖ´Ù.

BackGradientStyle

¹è°æ»öÀÇ ±×·¡µð¾ðÆ® ½ºÅ¸ÀÏÀÌ´Ù. µðÆúÆ®´Â NoneÀ̸ç TopBottom, LeftRight, DiagonalLeft, DiagonalRight, HorizontalCenter, VerticalCenter ¹æÇâÀÇ Ã¤»ö ¿É¼ÇÀÌ ÀÖ´Ù.

BackSecondaryColor

±×·¡µð¾ðÆ®¸¦ ä»öÇÒ µÎ ¹øÂ° »ö»óÀÌ´Ù.

BackHatchStyle

¹«´Ì¸¦ ÁöÁ¤ÇÑ´Ù. 50¿©Á¾ÀÇ ¹«´Ì°¡ ÀÖ´Ù.

BackImage

¹è°æ À̹ÌÁö ÆÄÀÏÀÇ À̸§ÀÌ´Ù.

BackImageAlignment

¹è°æ À̹ÌÁöÀÇ Á¤·ÄÀ» ÁöÁ¤ÇÑ´Ù.

BackImageTransparentColor

¹è°æ À̹ÌÁöÀÇ Åõ¸í»öÀÌ´Ù.

BackImageWrapMode

¹è°æ À̹ÌÁö ¹Ýº¹ ¸ðµåÀÌ´Ù.

ShadowColor

±×¸²ÀÚÀÇ »ö»óÀÌ´Ù. ¹ÝÅõ¸íÇÏ°Ô ±ò¸é ±×·²µíÇØ º¸ÀδÙ.

ShadowOffset

±×¸²ÀÚÀÇ °Å¸®°ªÀÌ´Ù. µðÆúÆ®´Â 0À̸ç ÁöÁ¤ÇÑ °Å¸®¸¸Å­ ¿À¸¥ÂÊ ¾Æ·¡¿¡ ±×¸²ÀÚ°¡ ±ò¸°´Ù. À½¼ö¸¦ ÁÖ¸é ¿ÞÂÊ À§¿¡ ±×·ÁÁø´Ù.

 

GDI+¿¡ ´Ù ÀÖ´Â ¼Ó¼ºÀ̾ À©ÆûÀ» Á¶±ÝÀÌ¶óµµ ÇØ º» »ç¶÷Àº ±Ý¹æ ¾Ë ¼ö ÀÖ´Ù. ÀÌ ¼Ó¼ºÀ¸·Î ±×·¡ÇÁ¸¦ ä»öÇØ º¸ÀÚ. ¿¹»Ú°Ô ±×¸®´Â °Íº¸´Ù´Â ¾î¶² ¼Ó¼ºÀÌ ¾îµð¿¡ Àû¿ëµÇ´ÂÁö ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖµµ·Ï Çß´Ù. »ç½Ç µðÀÚÀÎ ´É·ÂÀÌ ºÎÁ·ÇØ ¾îÂî ±×·Áµµ ³»°¡ ±×¸°°Ç Ã̽º·´´Ù.

 

chart1.Series[0].Color = Color.Red;

chart1.Series[0].BorderColor = Color.Blue;

chart1.Series[0].BorderWidth = 3;

chart1.Series[0].BorderDashStyle = ChartDashStyle.Dash;

chart1.Series[0].ShadowColor = Color.FromArgb(128, 0, 0, 0);

chart1.Series[0].ShadowOffset = 2;

 

chart1.Series[1].Color = Color.Green;

chart1.Series[1].BorderColor = Color.Red;

chart1.Series[1].BorderWidth = 2;

chart1.Series[1].ShadowColor = Color.FromArgb(128, 0, 0, 0);

chart1.Series[1].ShadowOffset = 2;

 

»ö»óÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÌ µÎ °¡Áö°¡ Àִµ¥ Color´Â ¼±ÀÇ »ö»óÀ̰í BorderColor´Â ¸éÀÇ »ö»óÀÌ´Ù. ¶óÀÎ Â÷Æ®´Â °æ°è¼±ÀÌ ¾ø¾î BorderColor´Â ÁöÁ¤ÇØ ºÁ¾ß ¾µ °÷ÀÌ ¾øÀ½À» ¾Ë ¼ö ÀÖ´Ù.

±×·¯³ª ±½±â¿Í ¼±¸ð¾çÀº °æ°è¼±ÀÇ ¼Ó¼ºÀ» »ç¿ëÇÏ´Â Á¡ÀÌ ºñÁ÷°üÀûÀε¥ Â÷Æ® ŸÀÔÀÌ ´Ù¾çÇÏ´Ù º¸´Ï ÀÌ·± ¾î»öÇÔÀÌ ¹ß»ýÇÑ´Ù. ±×¸²ÀÚ¸¦ Àû´çÈ÷ ±ò¾Æ ÁÖ¸é ÀÔüÀûÀ¸·Î º¸ÀδÙ.

´ÙÀ½Àº ±×·¡µð¾ðÆ® ¹«´Ì¸¦ ä»öÇØ º¸ÀÚ. ½Ã¸®Áî¿¡µµ ¹«´Ì¸¦ ±ò ¼ö ÀÖÁö¸¸ ¸éÀûÀÌ Á¼¾Æ Àß º¸ÀÌÁö ¾Ê´Â´Ù. ¸éÀûÀ» °¡Áø ¸ðµç °´Ã¼¸¦ ±×·¡µå¾ðÆ®·Î Ä¥ÇÒ ¼ö ÀÖ´Ù. Chart ÀÚü¿Í ChartArea¸¦ Ä¥ÇØ º¸ÀÚ.

 

chart1.Series[1].BackHatchStyle = ChartHatchStyle.DiagonalBrick;

                           

chart1.BackColor = Color.Gainsboro;

chart1.BackGradientStyle = GradientStyle.TopBottom;

chart1.BackSecondaryColor = Color.White;

 

chart1.ChartAreas[0].BackColor = Color.Yellow;

chart1.ChartAreas[0].BackGradientStyle = GradientStyle.LeftRight;

chart1.ChartAreas[0].BackSecondaryColor = Color.Orange;

 

Series[1]ÀÇ ¸·´ë ±×·¡ÇÁ ¾ÈÀ» º®µ¹ ¸ð¾ç ¹«´Ì·Î ä»öÇß´Ù. Â÷Æ® Àüü´Â ¿¶Àº ȸ»ö°ú Èò»öÀÌ À§¿¡¼­ ¾Æ·¡·Î Á¡Á¡ º¯ÇÏ´Â ±×·¡µð¾ðÆ®·Î Ä¥Çϰí Â÷Æ® ¿¡¸®¾î´Â ³ë¶õ»ö°ú ÁÖȲ»öÀ» Á¿¡¼­ ¿ì·Î º¯Çϵµ·Ï Çß´Ù.

¼Ó¼º¸íÀÌ °ÅÀÇ ºñ½ÁÇÏÁö¸¸ ¾à°£¾¿ ´Ù¸¥ ºÎºÐÀÌ Àִµ¥ ¹è°æ»ö ¼Ó¼ºÀÌ Series´Â ColorÀÌÁö¸¸ Â÷Æ®´Â BackColor¶ó´Â Á¤µµ°¡ ´Ù¸£´Ù. ´ÙÀ½Àº ÆùÆ®¸¦ º¯°æÇØ º¸ÀÚ. ¹®ÀÚ¿­À» Ç¥½ÃÇÏ´Â °ÅÀÇ ¸ðµç °´Ã¼ÀÇ ±Û²Ã ¸ð¾çÀ» ÁöÁ¤ÇÒ ¼ö Àִµ¥ ´ÙÀ½ ÄÚµå´Â ŸÀÌÆ²ÀÇ ÆùÆ®¿Í »ö»ó, ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÑ´Ù.

 

chart1.Titles[0].Font = new Font("±Ã¼­", 28);

chart1.Titles[0].ForeColor = Color.Blue;

chart1.Titles[0].TextStyle = TextStyle.Frame;

ÀÌ ¿Ü¿¡µµ ÅØ½ºÆ®ÀÇ ¹æÇâÀ̳ª Á¤·Ä, ±×¸²ÀÚ µîÀÇ ¼Ó¼ºÀÌ ´õ ÀÖ´Ù. »ó»óÇÒ ¼ö ÀÖ´Â °ÅÀÇ ¸ðµç ¼Ó¼ºÀÌ ´Ù Á¦°øµÈ´Ù°í º¸¸é °ÅÀÇ Æ²¸²¾ø´Ù. ŸÀÌÆ² »Ó¸¸ ¾Æ´Ï¶ó ¹ü·Ê³»ÀÇ ¹®ÀÚ¿­, Ãà ·¹À̺íÀÇ ¹®ÀÚ¿­µµ ÆùÆ®¸¦ ¸¶À½´ë·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½Àº Â÷Æ® ÄÁÆ®·Ñ ÀÚüÀÇ ²Ù¹Ì±â ¼Ó¼ºÀÌ´Ù. Control·ÎºÎÅÍ ¹ÞÀº ÀÏ¹Ý ¼Ó¼º°ú Ä÷º¼Ç °ü¸® ¼Ó¼ºÀÌ ´ëºÎºÐÀ̰í Â÷Æ® ÀÚüÀÇ Àå½Ä¿¡ °üÇÑ ¼Ó¼ºÀº ±×¸® ¸¹Áö ¾Ê´Ù.

 

¼Ó¼º

¼³¸í

Anti​Aliasing

¾ÈƼ¾Ë¸®¾Æ½ÌÀ» ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Text¸¸ Çϰųª Graphics¸¸ ÇÒ ¼öµµ ÀÖ°í All·Î ¼±ÅÃÇϸé ÀüºÎ Çϰí NoneÀº ÇÏÁö ¾Ê´Â´Ù. µðÆúÆ®´Â AllÀÌ¸ç ¼º´É¿¡´Â Á¶±Ý ºÒ¸®ÇÏÁö¸¸ À¢¸¸ÇÏ¸é ±×´ë·Î µÎ´Â °ÍÀÌ ÁÁ´Ù.

Text​Anti​Aliasing​Quality

ÅØ½ºÆ®¿¡ ´ëÇÑ ¾ÈƼ¾Ë¸®¾Æ½Ì ǰÁúÀ» ÁöÁ¤ÇÑ´Ù. Normal, High, SystemDefault ¼¼ °¡Áö°¡ ÀÖ´Ù.

Is​Soft​Shadows

±×¸²ÀÚ È¿°ú¸¦ Á» ´õ ºÎµå·´°Ô ÇÑ´Ù. µðÆúÆ®´Â trueÀÌ´Ù.

Borderline​Color

Borderline​Dash​Style

Borderline​Width

Â÷Æ®¸¦ °¨½Î´Â ¿Ü°û¼±ÀÇ ¼Ó¼ºÀÌ´Ù.

Border​Skin

¿Ü°û¼±¿¡ À̹ÌÁö³ª ±×·¡µð¾ðÆ® µîÀÇ ´õ ´Ù¾çÇÑ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °´Ã¼ÀÌ´Ù.

Images

Â÷Æ®¿¡¼­ »ç¿ëÇÒ NamedImage °´Ã¼ÀÇ Ä÷º¼ÇÀÌ´Ù. ¿©±â¿¡ À̹ÌÁö¸¦ ÀúÀåÇØ µÎ°í Â÷Æ®¿¡¼­ À̸§À¸·Î À̹ÌÁö¸¦ »ç¿ëÇÑ´Ù.

 

´ÙÀ½ Äڵ带 ´õ Ãß°¡ÇØ º¸ÀÚ.

 

chart1.AntiAliasing = AntiAliasingStyles.None;

chart1.BorderlineColor = Color.Blue;

chart1.BorderlineWidth = 4;

chart1.BorderlineDashStyle = ChartDashStyle.Solid;

 

¾ÈƼ¾Ë¸®¾Æ½ÌÀ» ÇÏÁö ¾ÊÀ¸¸é ¹®ÀÚ¿­À̳ª °î¼± ºÎºÐ¿¡ °è´ÜÀÌ ³ªÅ¸³ª º¸±â¿¡ ÁÁÁö ¾Ê´Ù. Â÷Æ® Àüü¿¡ ±½Àº ÆÄ¶õ»ö ¿Ü°û¼±À» µÑ·¶´Ù. ¿©·¯ Â÷Æ®¸¦ ÇѲ¨¹ø¿¡ »ç¿ëÇÒ ¶§´Â ¿Ü°û¼±À» µÑ·¯ ¸íÈ®È÷ ±¸ºÐÇÏ´Â °ÍÀÌ ÁÁ´Ù.