TChart的几个小问题(100分)

  • 主题发起人 主题发起人 sleepy
  • 开始时间 开始时间
S

sleepy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:
1.如果我用柱状图,有两个Series,分别为"男","女",怎样动态在Legend中
指定这两个值?
2.如何使Chart的title是自动折行的,就是说,当chart的Title特别长
的时候,能够保证Title不和右侧的Legend发生重叠?
3.如何Create一个Chart并指定它的形式为Line或者pie?


 
2.Chart.Title:='如何使Chart的title是自动折行的,就是说,当chart的'#13#10+
'Title特别长的时候,能够保证Title不和右侧的Legend发生重叠?'
不就分两行了。
3.不是指定Chart为Line或pie,应该Create一个Series,将它设置为Line或Pie.
 
1. Series1.Clear ;
Series1.Add(StrToInt(EDit1.Text),'男',clBlue);
Series1.Add(StrToInt(EDit2.Text),'女',clRed);
Legend的值是会自动随着变化的.
2. 在Title是动态生成(不可预料它有多长时)最好将Legend
的Position设为Top,这样就不会出现重叠现象了
3. TPieSeries.Create(Self);
TLineSeries.Create(Self);
 
1,3答案很满意。
关于2:
to Hexi: 我的Title是不断变化的字符串,所以我只好通过子串的形式
来折行,但是结果经常会把汉字拆为两半,变成乱码。 :( 怎么
办才好?
to yaoyao:我的Title特别长,而图片不大,不折行的话,字会跑出去,
faint.
 
2.你可以定义
var
S:WideString;
S:=你的Title;
Chart.Title:=Copy(S,1,Length(S) div 2)+#13#10+Copy(S,Length(S) div2 +1, Length(S);
 
谢谢啦! 头一次使用WideString,挺好用的,呵呵。 现在只有一个问题了。
如果我的字符串中,既包含半角字符又包含全角字符, 而我想限制字符串
的宽度为30个英文字符大小,也就是15个汉字大小,如果恰好会把汉字分割
开,就适当增加或者减少1个英文字符长度, 请问该怎么办?
 
多人接受答案了。
 

Similar threads

回复
0
查看
863
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部