天天看点

RDLC 折线图

需求一到,要折腾趋势图。

打开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>

二:后台折腾代码,就几行。

RDLC 折线图
RDLC 折线图

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

RDLC 折线图

到此保存运行。效果如下图:

RDLC 折线图