Áö±Ý±îÁö ¸¸µé¾îº» Â÷Æ®ÀÇ ¸ð¾çÀº °Ë¼ÒÇÏ°í ¼Ò¹ÚÇÏ´Ù. ±×·¯³ª °¢Á¾ ²Ù¹Ì±â
±â´ÉÀ» »ç¿ëÇÏ¸é ¾ó¸¶µçÁö ÀÚÀ¯·Ó°Ô ²Ù¹Ð ¼ö ÀÖ´Ù. Â÷Æ®ÀÇ °ÅÀÇ ¸ðµç ¿ä¼Ò¿¡ ´ëÇØ 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 |
µ¥ÀÌÅÍ Æ÷ÀÎÆ®¸¦ ±×¸± ¼± »ö»óÀÌ´Ù. |
BorderColor |
°æ°è¼±ÀÇ »ö»óÀÌ´Ù. |
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·ÎºÎÅÍ ¹ÞÀº
ÀÏ¹Ý ¼Ó¼º°ú Ä÷º¼Ç °ü¸® ¼Ó¼ºÀÌ ´ëºÎºÐÀ̰í Â÷Æ® ÀÚüÀÇ Àå½Ä¿¡ °üÇÑ ¼Ó¼ºÀº ±×¸® ¸¹Áö ¾Ê´Ù.
¼Ó¼º |
¼³¸í |
AntiAliasing |
¾ÈƼ¾Ë¸®¾Æ½ÌÀ» ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Text¸¸ Çϰųª Graphics¸¸ ÇÒ ¼öµµ ÀÖ°í All·Î ¼±ÅÃÇϸé ÀüºÎ Çϰí NoneÀº ÇÏÁö ¾Ê´Â´Ù. µðÆúÆ®´Â AllÀÌ¸ç ¼º´É¿¡´Â Á¶±Ý ºÒ¸®ÇÏÁö¸¸ À¢¸¸ÇÏ¸é ±×´ë·Î µÎ´Â °ÍÀÌ ÁÁ´Ù. |
TextAntiAliasingQuality |
ÅØ½ºÆ®¿¡ ´ëÇÑ ¾ÈƼ¾Ë¸®¾Æ½Ì ǰÁúÀ» ÁöÁ¤ÇÑ´Ù. Normal, High,
SystemDefault ¼¼ °¡Áö°¡ ÀÖ´Ù. |
IsSoftShadows |
±×¸²ÀÚ È¿°ú¸¦ Á» ´õ ºÎµå·´°Ô ÇÑ´Ù. µðÆúÆ®´Â trueÀÌ´Ù. |
BorderlineColor BorderlineDashStyle BorderlineWidth |
Â÷Æ®¸¦ °¨½Î´Â ¿Ü°û¼±ÀÇ ¼Ó¼ºÀÌ´Ù. |
BorderSkin |
¿Ü°û¼±¿¡ À̹ÌÁö³ª ±×·¡µð¾ðÆ® µîÀÇ ´õ ´Ù¾çÇÑ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °´Ã¼ÀÌ´Ù. |
Images |
Â÷Æ®¿¡¼ »ç¿ëÇÒ NamedImage °´Ã¼ÀÇ Ä÷º¼ÇÀÌ´Ù. ¿©±â¿¡ À̹ÌÁö¸¦ ÀúÀåÇØ µÎ°í Â÷Æ®¿¡¼ À̸§À¸·Î À̹ÌÁö¸¦ »ç¿ëÇÑ´Ù. |
´ÙÀ½ Äڵ带 ´õ Ãß°¡ÇØ º¸ÀÚ.
chart1.AntiAliasing = AntiAliasingStyles.None;
chart1.BorderlineColor = Color.Blue;
chart1.BorderlineWidth = 4;
chart1.BorderlineDashStyle = ChartDashStyle.Solid;
¾ÈƼ¾Ë¸®¾Æ½ÌÀ» ÇÏÁö ¾ÊÀ¸¸é ¹®ÀÚ¿À̳ª °î¼± ºÎºÐ¿¡ °è´ÜÀÌ ³ªÅ¸³ª º¸±â¿¡ ÁÁÁö ¾Ê´Ù. Â÷Æ® Àüü¿¡ ±½Àº ÆÄ¶õ»ö ¿Ü°û¼±À» µÑ·¶´Ù. ¿©·¯ Â÷Æ®¸¦ ÇѲ¨¹ø¿¡
»ç¿ëÇÒ ¶§´Â ¿Ü°û¼±À» µÑ·¯ ¸íÈ®È÷ ±¸ºÐÇÏ´Â °ÍÀÌ ÁÁ´Ù.