RDLC 实现柱形图

一、关于RDLC实现柱形图,工具用的是:VS2013。

二、效果图:

三、步骤:(1)在Form1.cs设计视图中添加一个报表控件:ReportViewer

(2)添加一个Report1.rdlc文件;

(3)创建一个数据集:DateSet1.xsd

在DateSet1中创建一个表

(4)返回Report1.rdlc,在改窗口上设计图表,先在左侧报表数据那里点击:新建——数据集

创建成功后可以看到:

然后在设计图那里,右键插入一个表,把数据集里面的参数拖到表中

再新建一个图表,选择柱状图,进行设计,如下图:

设计完整体图如下所示:

之后就是代码方面了:

using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace tiaoxingtu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {

            //指定报表外的数据源
            DataTable table = new DataTable();
            table.Columns.Add("month", typeof(string));
            table.Columns.Add("num", typeof(int));
            table.Columns.Add("prices",typeof(int));

            table.Rows.Add("1", "200","100");
            //table.Rows.Add("1", "400");
            //table.Rows.Add("1", "100");
            //table.Rows.Add("1", "300");
            //table.Rows.Add("1", "200");
            table.Rows.Add("2", "300","150");
            //table.Rows.Add("2", "300");
            //table.Rows.Add("2", "300");
            //table.Rows.Add("2", "300");
            table.Rows.Add("3", "500","250");
            //table.Rows.Add("3", "500");
            //table.Rows.Add("3", "500");
            //table.Rows.Add("4", "100");
            //table.Rows.Add("4", "100");
            table.Rows.Add("4", "100","350");

            //添加数据源
            ReportDataSource rds = new ReportDataSource();
            rds.Name = "DataSet1";
            rds.Value = table;

            //向报表绑定数据源
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            ///---向报表查看器指定显示的报表
            this.reportViewer1.LocalReport.ReportPath = @"..\..\Report1.rdlc";
            this.reportViewer1.RefreshReport();

        }

        private void reportViewer1_Load(object sender, EventArgs e)
        {

        }
    }
}

最后运行OK!

参考:http://qiba78.blog.163.com/blog/static/87614822008024113455197/   往事随锋的日志。

时间: 2024-10-04 18:41:40

RDLC 实现柱形图的相关文章

RDL/RDLC批量单据打印 [转]

RDL/RDLC批量单据打印 使用RDL或RDLC进行单据打印时,单张单据打印比较直观简单,无需说明.下面我们来谈一下批量单据打印的实现方法.以下以RDL的ReportBuilder设计环境为例进行讲解,RDLC.VS设计环境同理.实现效果如下. 一. 基本思路 数据集:将单据表头.表体合并为一个数据集.例如将以下两个表合并为一个DataSet查询:单据号码.客户代码.部门.货品代码.货品名称.仓库.数量.单价.金额等. 表头字段:单据号码.客户代码.部门等: 表体字段:项次.货品代码.货品名称

JFreeChart之堆叠柱形图(StackedBar)

JFreeChart之堆叠柱形图(StackedBar) JAVA JFreeChart 最近的项目使用有个功能需要使用到堆叠柱形图,看了项目以前的代码实现没有想要的结果.所以自己就先到官网下载了 Demo,Demo里有个打包好的Jar包,直接运行看到效果,但是坑爹的是貌似没有对应的源码,所以只能根据class名称直接google了,所幸在github里找到对应的源码. 点我下载 访问密码 f62b 这是运行Demo找到想要实现的效果的大致图: 我最终想要实现的效果是这样的: 如果想要实现这个效

【Qt5开发及实例】24、数据柱形图显示

数据柱形图显示 1.我们首先把这个这个视图的表格部分表示出来 mainwindow.h /** * 书本:[Qt5开发及实例] * 功能:数据柱形图显示,这个类是表格显示 * 文件:mainwindow.h * 时间:2015年1月28日18:50:54 * 作者:cutter_point */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStandardItemModel>

RDLC报表钻取空白页问题

在修改报表查询条件时,钻取页突然空白了,百思不得其解,之前好好的,研究了一个下午和一个晚上,查资料等等,网上很多资料都是设置报表的 ConsumeConteinerWhitespace = True 以及设置BODY的大小不能大于报表的SIZE,问同事,说是报表参数过多,正准备修改成一个参数,但是在删除参数时,想到之前刚做钻取时,因为参数不对所以显示不出来,设置了允许空和允许NULL,才显示出来数据,一查,有个新增参数果然没设,设了之后立即显示出来了,大意了,这种小问题,特记下来,以后认真对待问

Asp.net中动态控制RDLC报表 自定义RDLC

转载自: http://dlwang2002.cnblogs.com/archive/2006/05/27/410499.html 在asp.net程序中,可以选择使用水晶报表,功能确实强大.但是web版的水晶报表好像存在版权的问题.如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表.已经有老兄做出了不少诠释:http://www.cnblogs.com/waxdoll/更多资料可以在这里找到:http://www.gotreportviewer.com/Rdlc优点:1:Rdl

vs 2015 rdlc报表绑定datagridview中的数据

这几天一直想要实现rdlc报表绑定datagridview中的数据,始终在虚拟表向rdlc报表绑定这一步上出错.今天从下午4点到七点四十一直在尝试.最终还是实现了,最然并不知所以然,这个问题还是以后在考虑吧,目前的项目要紧. 首先是  datagridview中的数据传到虚拟表中. for (int i = 0; i < dgvscan.Columns.Count - 1; i++) { dtout.Columns.Add(dgvscan.Columns[i].Name); } //添加行 fo

RDLC报表之动态生成报表

首先,必须感谢和致敬蜡人张前辈: http://waxdoll.cnblogs.com/archive/2006/02/25/337713.html 2.微软GotReportViewer官方的案例: http://www.gotreportviewer.com/(约有20来个,很详细.有时候会上不了) ) 前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取数据,然后创建对应的RDLC报表文件,以利用ReportViewer类的打印排版的功能(其中做了个提取数据的通用函数,

RDLC系列之七 条码打印

参考: C# 条码标签打印程序,RDLC报表动态显示多条码标签的方法 http://www.cnblogs.com/vice/p/4105898.html 我做的思路是:不使用数据库存储image的byte[]数据,而是首先将所有需要的条码数据保存到一个数据库表中,然后在需要将条码显示到RDLC报表中时,取得表中的条码数据,然后创建数据集(用于存储报表中需要用到的所有数据),再将每条条码数据用barcodelib.dll生成条码对象,返回image对象,再使用下面方法将返回的image对象转换为

WinForm RDLC SubReport Step by step

最近在做的一个PO管理系统,因为要用到订单打印,没有用水晶报表,直接使用VS2010的Reporting.参考了网上的一些文章,但因为找到的数据是用于WebForm的,适配到WinForm有点区别,竟然花了很久才搞通.所以现在做个Step By Step以记录. 参考Jimmy.Yang的博文: http://www.cnblogs.com/yjmyzz/archive/2011/09/19/2180940.html 开发环境:      VS2010 C# 第一步,新建项目 2.在项目中新建数