lywb 发表于 2019-8-9 09:53:59

图形报表显示不出来

这是我在原报表基础上增加的柱状图:

使用的是同一数据源,但是运行起来后,图表不显示,如下图:

就是一个很简单的操作,添加图形,拖动数据集字段到图表中,为什么不显示呢??如果操作有问题,有没有完整的教程呢??一步步怎么操作使用图形报表??

KearneyKang 发表于 2019-8-9 12:31:18

本帖最后由 KearneyKang 于 2019-8-9 13:34 编辑

在本地设计器里可以正常展示吗?你用一个直连数据库的然后在本地设计器里点击预览看是否可以正常显示

lywb 发表于 2019-8-9 14:54:59

直接的数据库是可以显示的:

但是我的报表的数据源全都是在.NET后台动态生成的,图形就显示来出来,如下图:

我们的使用的数据集比较复杂,简单的SQL查不出来,AR报表又不支持ORACLE存储过程,只能通过.NET后台动态绑定,希望能解决一下图形数据的问题。尽快!!!

KearneyKang 发表于 2019-8-9 18:37:33

您好,你后台绑定的数据及的字段因为Y轴绑定的是一个数值,所以你要设置为Number或者Int类型。如同下: private DataTable returndata()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("产品编号");
            dt.Columns.Add("产品名称");
            dt.Columns.Add("单价", Type.GetType("System.Int32"));
            dt.Columns.Add("库存量",Type.GetType("System.Int32"));
            dt.Columns.Add("产地");
            dt.Rows.Add("A001", "苹果", 10, 300, "中国");
            dt.Rows.Add("A002", "葡萄", 20, 200, "中国");
            dt.Rows.Add("A003", "香蕉", 30, 400, "中国");
            dt.Rows.Add("A004", "甘蔗", 10, 300, "中国");
            dt.Rows.Add("A005", "荔枝", 20, 200, "中国");
            dt.Rows.Add("A006", "芒果", 30, 400, "中国");
            dt.Rows.Add("A007", "猕猴桃", 110, 300, "中国");
            dt.Rows.Add("A008", "柠檬", 210, 200, "中国");
            dt.Rows.Add("A009", "栗子", 320, 400, "中国");
            dt.Rows.Add("A010", "火龙果", 100, 300, "中国");
            dt.Rows.Add("A011", "青芒", 250, 200, "中国");
            dt.Rows.Add("A012", "巴旦木", 320, 200, "中国");
            dt.Rows.Add("A013", "土豆", 380, 400, "中国");
            dt.Rows.Add("A014", "苹果", 110, 300, "中国");
            dt.Rows.Add("A015", "葡萄", 420, 200, "中国");
            dt.Rows.Add("A016", "香蕉", 530, 400, "中国");
            dt.Rows.Add("A017", "土豆", 380, 400, "中国");
            dt.Rows.Add("A018", "苹果", 110, 300, "中国");
            dt.Rows.Add("A019", "葡萄", 420, 200, "中国");
            dt.Rows.Add("A020", "香蕉", 530, 400, "中国");
            dt.Rows.Add("A021", "苹果", 10, 300, "中国");
            dt.Rows.Add("A022", "葡萄", 20, 200, "中国");
            dt.Rows.Add("A023", "香蕉", 30, 400, "中国");
            dt.Rows.Add("A024", "甘蔗", 10, 300, "中国");
            dt.Rows.Add("A025", "荔枝", 20, 200, "中国");
            dt.Rows.Add("A026", "芒果", 30, 400, "中国");
            return dt;
      }运行结果:

lywb 发表于 2019-8-12 08:30:55

我的数据源是从SQL中查询出来的,字段的类型的NUMBER,为什么还是不行呢??

数据表设计如下:

lywb 发表于 2019-8-12 08:44:39


在报表里绑定数据源也不行

但是预览时图形可以显示:

我想要的就是ASP.NET动态绑定数据源的情况下,图表能正常显示!!!!

KearneyKang 发表于 2019-8-12 09:03:49

您好,我给你的方法就是使用的动态绑定数据源。只不过我是使用的Datatable的形式。

lywb 发表于 2019-8-12 09:58:44

KearneyKang 发表于 2019-8-12 09:03
您好,我给你的方法就是使用的动态绑定数据源。只不过我是使用的Datatable的形式。

必须要用DataTable的形式吗??其它的方式不可以???

lywb 发表于 2019-8-12 10:12:30

我还是说一下我的需求把,我目前有张报表是这样展示的:

点击【综合能耗】,显示一个趋势图,显示是这个单位1-12月的能耗数据。
后台使用的是动态绑定数据源。

问题1:目前就是趋势图这块该怎么设计,我新建了一个RDL文件,点击【综合能耗】,打开新的RDL报表,但是数据源怎么绑定???
问题:2而且表格是这个设计的:

怎么能实现我只能点击【综合能耗】这个单元格才打开新RDL文件,而不是这一列所有的单元格。

lywb 发表于 2019-8-12 10:20:00

问题3:

X轴的名称与Y轴的柱状图形对应不上,如上图所示,第二个应该是【聚酯切片】,Y轴有显示数量,但是X轴没有显示名称,可能是第一个名称太长了,给挤到或者覆盖了,这个怎么解决???
页: [1] 2
查看完整版本: 图形报表显示不出来