【问题标题】:How to Create Charts With DataTables Inside DataSet如何在数据集中使用数据表创建图表
【发布时间】:2015-12-26 09:46:18
【问题描述】:

有谁知道如何在数据集中使用不同的数据表创建不同的图表?假设我在数据集中有 3 个数据表,我想用 1 个图表 = 1 个数据表数据创建 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);

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

如果有人可以为我提供这方面的指导,我将不胜感激。非常感谢!!

【问题讨论】:

    标签: c# asp.net charts tabs dataset


    【解决方案1】:

    除了将整个 DataSet 设置为 Chart 的数据源,您可以选择单个 DataTable,如下所示。

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

    【讨论】:

    • 嗨,但问题是我不知道数据集中有多少个数据表。所以我想遍历数据集中的每个数据表并创建图表。你能建议我解决这个问题吗?非常感谢您的回复和帮助!!
    • 显然。您必须知道图表中显示的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多