.net水晶报表怎么显示

zoejanet 2014-04-26 03:25:05
为什么我在“主报表预览”里能看到表和数据的样子,可是在窗体执行的时候就不能列?
我窗体里是从工具箱里拖了个水晶报表的控件,然后再关联设置过的rpt的。是不是要在主窗体页面设置些什么?
或者建个dataset再连接下?可是水晶报表自己的那个页面他不是已经有数据了么,为什么还要在加dataset呢?
...全文
3207 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eeell_2423891094 2014-06-21
  • 打赏
  • 举报
回复
柱形报表数据显示(商品销售) 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; InsertChart.Title.Caption = "全年季度销售额"; //设置x坐标是否具有标题 InsertChart.Axes[0].HasTitle = true; //设置x坐标标题内容 InsertChart.Axes[0].Title.Caption = "X: 月份"; //设置y坐标是否具有标题 InsertChart.Axes[1].HasTitle = true; //设置最小的数轴值 InsertChart.Axes[1].Scaling.SplitMinimum = 50; //设置y坐标标题内容 InsertChart.Axes[1].Title.Caption = "Y: 数量"; //指定新图表的位置 InsertChart.SeriesCollection.Add(0); //设置分类的值 InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, +(int)ChartSpecialDataSourcesEnum.chDataLiteral, strXdata); //设置图表的值 InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues, +(int)ChartSpecialDataSourcesEnum.chDataLiteral,strYdata) ; //设置图表颜色 InsertChart.SeriesCollection[0].Interior.Color = "#99E6FC"; //显示图表中所有标志 ChDataLabels dls = InsertChart.SeriesCollection[0].DataLabelsCollection.Add(); //设置标志的大小 dls.Font.Size = 10; //设置标志边框颜色 dls.Border.Color = "red"; //设置标志为粗体 dls.Font.Bold = true; //字符串变量用来保存生成图片的路径 string strAbsolutePath = Server.MapPath(".") + "\\sq.gif"; //将图表保存为图片文件 laySpace.ExportPicture(strAbsolutePath, "GIF", 600, 350); //创建图像标记 string strImageTag = "<IMG src=\"sq.gif\"/>"; //将图像显示在页面中 this.PlaceHolder1.Controls.Add(new LiteralControl(strImageTag)); }
熙风 2014-04-28
  • 打赏
  • 举报
回复
要加dataset

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧