ActiveReport Tutorials For 2.0J(三)--ChartControl

ChartControl 2DChartGraph(例为棒状图)

 

 

 2DChartGraph(例为棒状图)
ActiveReport Tutorials For 2.0J(三)--ChartControl
①图的种类选择

ActiveReport Tutorials For 2.0J(三)--ChartControl
②DataSource的设置(在3.0可以跟自定义DataSet)
    X,Y轴member,选择和输入都可以。
    如果不设置DataSource,可以先在X,Y轴member里输入预想的列名,然后在事件里对ChartControl.DataSource进行设置。

ActiveReport Tutorials For 2.0J(三)--ChartControl
③标题,一看就明白。

ActiveReport Tutorials For 2.0J(三)--ChartControl
④坐标轴标题

ActiveReport Tutorials For 2.0J(三)--ChartControl
⑤注释


下面的代码,是没有在wizard里设置DataSource的例子,DataSource的处理在ReportStart事件中进行。
 1          private   void  rptUnboundChart_ReportStart( object  sender, System.EventArgs eArgs)
 2          {
 3            // 系列を作成します。
 4            DataDynamics.ActiveReports.Chart.Series s = new DataDynamics.ActiveReports.Chart.Series();
 5            s.Type = DataDynamics.ActiveReports.Chart.ChartType.Bar3D;
 6            string m_cnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
 7                + @"..\..\..\..\..\..\Data\NWIND.MDB;Persist Security Info=False";
 8            System.Data.OleDb.OleDbConnection m_cnn = new System.Data.OleDb.OleDbConnection(m_cnnString);       
 9            System.Data.OleDb.OleDbDataAdapter oDBAdapter;
10 
11            // DataSetを作成します。
12            System.Data.DataSet oDS;
13            oDBAdapter = new System.Data.OleDb.OleDbDataAdapter("SELECT * from Orders WHERE OrderDate < #08/17/1994#", m_cnnString);
14            oDS = new System.Data.DataSet();
15            oDBAdapter.Fill(oDS, "Orders");
16 
17            // DataSource、ValueMembersY、ValueMembersXの各プロパティを設定します。
18            this.ChartControl1.DataSource = oDS;
19            this.ChartControl1.Series.Add(s);
20            this.ChartControl1.Series[0].ValueMembersY = oDS.Tables["Orders"].Columns[7].ColumnName;
21            this.ChartControl1.Series[0].ValueMemberX = oDS.Tables["Orders"].Columns[8].ColumnName;
22            
23            // 重ならないようにラベルに角度を付けます。
24            this.ChartControl1.ChartAreas[0].Axes[0].LabelFont.Angle = -90;
25        }

如果Layout都在wizard里设置好了,只是DataSource没有设置的话,
1          private   void  rptUnboundChart_ReportStart( object  sender, System.EventArgs eArgs)
2          {            
3            this.ChartControl1.DataSource = this.DataSource;
4        }
如果你是在Viewer所在的Form里,就对Report的DataSource设置好了,
并且Layout都在wizard里设置好了的话,只需要像上面那样。
  Return


 

你可能感兴趣的:(Active)