关于TCHART中有2个Series是X轴标签显示的问题... ( 积分: 100 )

  • 主题发起人 主题发起人 marco_hsu
  • 开始时间 开始时间
M

marco_hsu

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在加入了2个Series,一个代表某天的购买数量,一个代表某天的赔偿数量,他们的标签是一样的,比如:2007-06-09,可我现在用下面的方式添加:
while not eofdo
begin
Ser_Buy.addx.Add(fieldbyname('BuyCount').AsInteger,fieldbyname('ItemSum').AsString,clTeeColor);
Ser_Pay.Add(fieldbyname('PayCount').AsInteger,fieldbyname('ItemSum').AsString,clTeeColor);
Next;
end;
其中fieldbyname('ItemSum').AsString就是代表那一天:2007-06-09,可实际效果确是柱上标签显示成了日期,而不显示数值....
 
参数错了,看看Teechart 自带的例子。
 
这是我程序中的代码片断,调试过的:
i:=0;
isum:=0;
imaxitem:=13;
Series1.Clear;
Series2.Clear;
while not eofdo
begin
if i<imaxitem then
begin

Series2.Add(fields.FieldByName('imencount').AsInteger,inttostr(strtoint(fields.FieldByName('icount').AsString))+'次',clteecolor);
Series1.Add(fields.FieldByName('imencount').AsInteger,inttostr(strtoint(fields.FieldByName('icount').AsString))+'次',clteecolor);
end
else
begin
isum:=isum+fields.FieldByName('imencount').AsInteger;
end;

next;
i:=i+1;
end;

Series2.Add(isum,'更多次数',clteecolor);
Series1.Add(isum,'更多次数',clteecolor);
是为了显示用户拨打某平台的次数分布,额外加了显示&quot;更多次数&quot;功能,可以略过。
Series的第二个参数对应图表的横坐标,像你的代码就是fieldbyname('ItemSum').AsString的值作横坐标显示。
另外:你代码中的Ser_Buy.addx.Add,这个addx做什么用?我的代码中没有这个也可以啊
 
接受答案了.
 
后退
顶部