当前位置: 代码迷 >> .NET报表 >> RDLC柱状图不显示数据解决思路
  详细解决方案

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

热度:362   发布时间:2016-05-05 01:37:23.0
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;