2015-09-29 4 views
0

Кто-нибудь знает, как я могу создать различные диаграммы с различными данными в наборе данных? Предположим, у меня есть 3 набора данных внутри набора данных, я хочу создать 3 диаграммы с 1 диаграммой = 1 datatable данные. Я пробовал разные способы, но не мог заставить его работать ..Как создавать диаграммы с DataTables Внутри DataSet

Это то, что я сделал до сих пор для моих кодов:

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); 

После создания диаграммы, я хотел бы, чтобы добавить их к закладке панели ,

Цените, если кто-то может предоставить мне рекомендации по этому поводу для меня, чтобы продолжить. Большое спасибо!!

ответ

0

Вместо того, чтобы устанавливать весь DataSet в качестве источника данных диаграммы, вы можете выбрать индивидуальный DataTable, как указано ниже.

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

привет, но дело в том, что я не знаю, сколько данных в наборе данных есть. Поэтому я хочу перебирать каждый набор данных в наборе данных и создавать диаграмму. Не могли бы вы предложить мне решение? Большое спасибо за ваш ответ и помощь! –

+0

очевидно. Вы должны знать, что вы показываете на графике. –

Смежные вопросы