2013-11-19 2 views
1

Я пытаюсь использовать элемент отчета в Visual Studio 2012 для создания диаграммы, основанной на заполненном наборе данных.RDLC Chart ... remove series

У меня есть следующие столбцы в моем наборе данных таблицы:

date 

usersvalue 

averagevalue 

(в том числе, но это то, что я хочу, чтобы показать на графике.)

Я начинаю с чистым отчетом, установленным источник данных, а также добавить общую таблицу строки: generic chart

Обратите внимание, что это начинается с двух серий (Series 1 и Series 2) в списке. Я не могу найти, где они указаны на любой странице свойств, на которую я смотрю. Я хочу, чтобы мои usersvalue и мои averagevalue были моей последовательностью данных, а значение date было осью x. Однако, если я добавлю эти значения в серию, он создает 4 строки на диаграмме, Series 1 и Series 2 для usersvalue и averagevalue.

Я не считаю себя манекеном. Я могу сделать это в Crystal Reports и Excel без проблем. Я пытался выяснить, как просто показать две строки с информацией, которую я хочу часами. Либо я пропускаю что-то больно очевидное, либо это самая неинтуитивная система отчетов, с которой мне когда-либо приходилось сталкиваться.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

+0

Я думаю, что проблема в группе серии, то вы должны дать группировку paramenter, что может быть идентом, и в значениях ставят поля usersvalue и averagevalue (но я думаю, вы уже это сделали). Надеюсь это поможет – Raphael

ответ

7

Пожалуйста, попробуйте следующее:

enter image description here

Создание первого набора данных с именем "dstest" и сделать DataTable с "dttest" и заполнить данные, как на рисунке

enter image description here

make a report file (eg. test.rdlc) and drag/drop a line chart as figure 
add the dataset "dstest" along with rdlc that we have created before. 

enter image description here enter image description here добавьте «значения», «группы категорий» и «группу серий», как на рисунке. «Значения», «X» и «Y» enter image description here

Добавить форму окна и перетащить в нее средство просмотра отчетов. на форму загрузки записи следующих кодов:

private void test_Load(object sender, EventArgs e) 
    {    

     DataTable dtt = new DataTable(); 
     dtt.Columns.Add("X", typeof(string)); 
     dtt.Columns.Add("Y", typeof(string)); 
     dtt.Columns.Add("Values", typeof(int)); 

     dtt.Rows.Add(new object[] { "3/26/2014", "uservalue", 10 }); 
     dtt.Rows.Add(new object[] { "3/25/2014", "uservalue", 14 }); 
     dtt.Rows.Add(new object[] { "3/24/2014", "uservalue", 9 }); 

     dtt.Rows.Add(new object[] { "3/26/2014", "averagevalue", 15 }); 
     dtt.Rows.Add(new object[] { "3/25/2014", "averagevalue", 16 }); 
     dtt.Rows.Add(new object[] { "3/24/2014", "averagevalue", 7 }); 


     ReportDataSource rds1 = new ReportDataSource("dstest", dtt); // dstest is dataset that you have added when creating rdlc 
     reportViewer1.LocalReport.DataSources.Add(rds1); 
     reportViewer1.LocalReport.ReportPath = "you path of rdlc file"\test.rdlc"; 

     this.reportViewer1.RefreshReport(); 

    } 

наконец попробовать запустить и загрузка формы. вы формируете должен показать следующий результат .. enter image description here