需求一到,要折腾趋势图。
打开rdlc一看,发现有折线图,曲线图,可用。
说一下折腾rdlc的简单步骤:
一:前台页面折腾控件
1.新建项目->dataset数据集->新建datatable,把要显示的字段先设计好
2.新建报表rdlc->选择工具箱->拖出图表到报表设计界面上。
3.右键图表属性->数据->数据集名称->选择刚才的表。
4.对着图表右键->图型类型->折线图
5.选择中图表->出现上右下三个数据框->将字段分别往里拖(上面为值字段[如数据值];右边为序列字段[如分类];下面为类别[如日期])
6.将上面的值右键属性->把=count(fields!gathervalue.value) 改成=sum(fields!gathervalue.value) 不改就显示不出来了
7.页面里拖出一个reportviewer:
<rsweb:reportviewer id="reportviewer" runat="server" documentmapcollapsed="true" font-names="verdana" font-size="8pt"
height="100%" showbackbutton="true" width="99%">
</rsweb:reportviewer>
二:后台折腾代码,就几行。
protected void page_load(object sender, eventargs e)
{
datatable dt = execustomsql(module.runit.runitcustomsql.runittrend);
dt.tablename = "runittrend";//表名
//绑定rdlc报表
bindrdlcreport(dt);
}
private void bindrdlcreport(datatable dt)
reportviewer.processingmode = processingmode.local;
localreport localreport = reportviewer.localreport;
localreport.reportpath = "app_data/runittrend.rdlc";//报表路径
reportdatasource dssalesorder = new reportdatasource();
dssalesorder.name = "tables_runittrend";//dataset名_表名
dssalesorder.value = dt;
localreport.datasources.add(dssalesorder);
到此保存运行。效果如下图: