在使用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;