所有的分全部献上求助一个用fastreport动态创建chart图的问题,在线等(111分)

  • 主题发起人 主题发起人 guopenglitwo
  • 开始时间 开始时间
G

guopenglitwo

Unregistered / Unconfirmed
GUEST, unregistred user!
想要动态创建fastreport中的chart图,现在的代码如下:
procedure Tfrmreport.concision_table;
var
frxchar:TfrxChartView;
//Pchar图
bar:TBarSeries;
//柱形图表
begin
frxchar:=TfrxChartView.Create(frxReport1.Pages[0]);
bar:=TBarSeries.Create(frxchar.Report);
frxchar.Chart.AddSeries(bar);
frxchar.SetBounds(20,20,200,200);
frxReport1.DesignReport;
end;

在chart图中看到已经创建了一个bar,但是点击他的时候出现‘list index out of bounds(0)’的错误,但是如果手动再添加一个任意的chart类型再看刚才创建的那个就好用,但手工添加的那个提示这个错误,请问是怎么回事呀?
得到答案马上放分
 
横排显示好解决,小计有点难
 
请问怎么解决,我想实在不行我小计就用SQL查询出来
 
在 object inspector 里将columns的第一个band设为3, 第二个为3,columnwith根据具体数据调整即可
 
在 object inspector 里将第一个band的columns的设为3
 
你说的意思就是分别把两个band的columns设为3吧,我是那样设的,但出来的是下面的效果
客观题
题号 分数 题号 分数 题号 分数
1 3.0 2 3.0 3 3.0
4 3.0 5 3.0 6 3.0
7 3.0 8 0.0 9 3.0
10 3.0 11 0.0 12 3.0
13 3.0 14 3.0
主观题
题号 小题号 分数 题号 小题号 分数 题号 小题号 分数
15 1 1.0 15 2 1.0 15 小计 1.0
16 -- 2.0 17 -- 2.0 18 -- 40.0
19 -- 5.0 20 -- 0.0 21 -- 0.0
 
你这个固定格式的,我们都想一想:)))
 
pagesittings--page options--other options--number 将number 设为3
 
这样不行,我试了,我现在是在一页上放2个band,当把page的栏数设为3的时候他就显示成这种效果了
题号 分数 题号 小题号 分数
1 3.0 17 -- 2.0
2 3.0 18 -- 40.0
3 3.0 19 -- 5.0
4 3.0 20 -- 0.0
5 3.0 21 -- 0.0
6 3.0
7 3.0
8 0.0
9 3.0
10 3.0
11 0.0
12 3.0
13 3.0
14 3.0
主观题
题号 小题号 分数
15 1 1.0
15 2 1.0
15 小计 1.0
16 -- 2.0
 
哈哈,越来越远了,继续想办法:)))
 
这个问题困扰我半个月了,我都快疯了
 
要不换个报表控件试试吧,用ReportMachine3.0看看,这个报表控件打印分栏报表时,可以设置是先列后行,还是先行后列,默认是先行后列吧,只要设置band的 PrintColumnFirst 这个属性即可.fastreport好像不能这样设置.
 
那个我也试过了,他和fastreport中把band设为1栏,页设为多栏一个意思,实现不了我这个
 
如果用Grid++Report的分栏,风速排列顺序可以通过属性直接设定, 去 http://www.rubylong.cn 下载
 
增加一个辅助字段,调整一下输出顺序
 
to xly133
麻烦你能详细的说一下吗
 
自己解决了,放分
 
接受答案了.
 
后退
顶部