专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET报表

RDLC柱状图不显示数据解决思路

发布时间:2011-06-24 21:16:34 文章来源:www.iduyao.cn 采编人员:星星草
RDLC柱状图不显示数据
在使用rdlc做柱状图的时候,绑定字段不显示,问题如下图


绑定数据的时候如下图


后台代码

  
            DataTable dt = new DataTable();
            dt.Columns.Add("Country", typeof(string));
            dt.Columns.Add("SalePrice", typeof(decimal));
         
            dt.Rows.Add("USA",1000);
            dt.Rows.Add("USB", 900);
            dt.Rows.Add("USC", 800);
            dt.Rows.Add("USD", 700);



            ReportViewer1.LocalReport.ReportPath = "demo3.rdlc";

            //显示报表
            ReportViewer1.LocalReport.DataSources.Clear();
            ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dtChart", dt));//要和设计报表时指定的名称一致,这里是dtDemo
            ReportViewer1.LocalReport.Refresh();


并且在rdlc中数据类型也修改为Decimal

<DataSet Name="dtChart">
      <Fields>
        <Field Name="Country">
          <DataField>Country</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="SalePrice">
          <DataField>SalePrice</DataField>
          <rd:TypeName>System.Decimal</rd:TypeName>
        </Field>
      </Fields>

------解决思路----------------------

懂没
------解决思路----------------------
绘制3D柱形图分析数据
protected void Page_Load(object sender, EventArgs e)
    {
        //创建一个字符串数组,保存各季度名称
        string[] monNum = new string[4];
        //创建一个字符串数组,保存各季度营业额
        string[] monCount = new string[4];
        //创建生成随机数对象
        Random rd = new Random();
        //使用for循环赋值
        for (int i = 0; i < 4; i++)
        {
            monNum[i] = Convert.ToString(i + 1);
            monCount[i] = (rd.Next(200)).ToString();
        }
        //创建一个字符串变量,保存各季度名称
        string strXdata = string.Empty;
        foreach (string strData in monNum)
        {
            strXdata += strData + "季度\t";
        }
        //创建一个字符串变量,保存各季度营业额
        string strYdata = string.Empty;
        foreach (string strValue in monCount)
        {
            strYdata += strValue + "\t";
        }
        //创建图表工作区
        ChartSpace laySpace = new ChartSpaceClass();
        //在图表工作区中添加一个图表
        ChChart InsertChart = laySpace.Charts.Add(0);
        //设置图表类型为3d柱形图
        InsertChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered3D;
        //设置图表是否具有图例
        InsertChart.HasLegend = true;
        //设置图表是否具有标题
        InsertChart.HasTitle = true;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: