如何在数据集内用数据表创建图表

本文关键字:数据表 创建 数据集 | 更新日期: 2023-09-27 18:14:53

有没有人知道我如何在数据集内创建不同数据表的不同图表?假设dataset中有3个数据表,我想用1 chart=1datatable数据创建3个图表。我试了不同的方法,但都不行。

这是我到目前为止对我的代码所做的:

Chart Chart2 = new Chart();
                Chart2.DataSource = ds;
                Chart2.Width = 600;
                Chart2.Height = 350;
                Chart2.Series.Add(new Series());
                Chart2.Series[0].ChartType = SeriesChartType.BoxPlot;
                foreach (DataTable dt in ds.Tables)
                {
                    List<object> lst2 = dt.AsEnumerable().ToList<object>();
                    foreach (DataRow row in dt.Rows)
                        Chart2.Series[0].Points.AddXY(row["DEPARTMENT"], new object[] { row["MAX"], row["MIN"], row["AVG"], row["PERCENTILE25"], row["PERCENTILE50"], row["PERCENTILE75"] });
                }
                Chart2.Series[0].ChartType = SeriesChartType.BoxPlot;
                //if (dt.Rows.Count > 0)
                //{
                //    string title2 = (tg2.Rows[0]["TITLE"].ToString());
                //    Chart2.Titles.Add(title2);
                //}
                //create chartareas
                ChartArea ca2 = new ChartArea();
                ca2.AxisX = new Axis();
                ca2.AxisY = new Axis();
                Chart2.ChartAreas.Add(ca2);
                //databind
                Chart2.DataBind();
                Chart2.Visible = true;
                AjaxControlToolkit.TabPanel panel = new AjaxControlToolkit.TabPanel();
                panel.HeaderText += item.Text;
                container.Tabs.Add(panel);
                //panel.Controls.Add(tabContent);
                panel.Controls.Add(Chart1);
                panel.Controls.Add(Chart2);

创建图表后,我想将它们添加到选项卡面板。

如果有人能在这方面给我提供指导,我将不胜感激。非常感谢!!

如何在数据集内用数据表创建图表

不需要设置整个数据集作为图表的数据源,你可以选择单独的数据表,如下面的代码所示。

Chart Chart2 = new Chart();
Chart2.DataSource = ds.Table[0]; //or ds.Table["TableName"] select appropriate DataTable   
Chart2.Width = 600;