Programming/C#

[C#] 데이터베이스에 있는 데이터를 MSChart에 표현하기

Foolishdevil 2010. 5. 9. 21:46

 chart1.ChartAreas["Default"].Area3DStyle.Enable3D = true;
            chart1.ChartAreas["Default"].Area3DStyle.Rotation = 1;
            chart1.ChartAreas["Default"].Area3DStyle.Inclination = 1;
            chart1.ChartAreas["Default"].Area3DStyle.WallWidth = 1;
            chart1.ChartAreas["Default"].Area3DStyle.IsRightAngleAxes = false;
            chart1.ChartAreas["Default"].Area3DStyle.LightStyle = LightStyle.Realistic;
            chart1.ChartAreas["Default"].Area3DStyle.Perspective = 1;
            chart1.ChartAreas["Default"].AxisX.IsMarginVisible = false;

            chart1.Series["series1"].ChartType = SeriesChartType.Line; // chart style
            chart1.Series["series2"].ChartType = SeriesChartType.Column; // chart style
            chart1.Series["series1"].Color = Color.RoyalBlue;
            chart1.Series["series2"].Color = Color.IndianRed;
            chart1.Series["series1"]["LineTension"] = "0";
            chart1.Series["series2"]["LineTension"] = "0";
            chart1.Series["series1"]["ShowMarkerLine"] = "true";
            chart1.Series["series2"]["ShowMarkerLine"] = "false";
            System.Data.DataView dw = new System.Data.DataView(altControl.GetData("select * from #table"));
            chart1.Series["series1"].Points.DataBindXY(dw, "일련번호", dw, "Xvalue");
            chart1.Series["series2"].Points.DataBindXY(dw, "일련번호", dw, "Yvalue");
            chart1.Invalidate();

데이터베이스 내의 #table의 select 문을 이용하여 데이터를 가져와 xvalue와 yvalue에 값을 입력시킴!!
chart1.Series.clear를 이용하면 기존에 설정하였던 series는 초기화 된다.