DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 23
在线用户: 9
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 johnsons (john) ★☆☆☆☆ -
普通会员
2003/9/11 10:02:03
标题:
手工指定chart饼图的颜色(但是颜色很相近) 浏览:1811
加入我的收藏
楼主: procedure TForm1.FormCreate(Sender: TObject);
var
  int_i:integer;
  Typell:tpieSeries;
  SeriesClass:TChartSeriesClass;
  NewSeries:array of TChartSeries;
begin
  setlength(NewSeries,20);
  if Chart1.SeriesCount>0 then
    Chart1.Series[0].Destroy;
    Typell:=tpieSeries.Create(self);
    Chart1.AddSeries(Typell);    
  for int_i:=0 to 19 do
  begin
          Colors:=Colors+2000;//Colors为全局变量类型为integer,初始值为655536  
          SeriesClass:=TpieSeries;
          NewSeries[int_i]:=SeriesClass.Create(Self);
          NewSeries[int_i].Title:='fff';
          NewSeries[int_i].SeriesColor:=Colors;
          NewSeries[int_i].ParentChart:=Chart1;
          NewSeries[int_i].Clear;
    Chart1.Series[0].Add(10,'ddd',NewSeries[int_i].SeriesColor);
  end;

end;
以上代码执行以后饼图上各块的颜色很相近,请问如何解决?

----------------------------------------------
能够想到,就一定会实现!
作者:
男 zizii (高高高级馒头) ★☆☆☆☆ -
神秘会员
2003/9/11 15:16:06
1楼: Colors:=Colors+10000;
加多一点试试看。
----------------------------------------------
维护世界和平,共创美好盒子。
作者:
女 student (student) ★☆☆☆☆ -
盒子活跃会员
2003/9/13 16:40:10
2楼: 我有一种比较简洁的方法:
所需控件:
         Chart1(添加饼形series1)
         ColorDialog1,Button1
代码:
Button1Click()
  var
      t:Integer;
      color:Tcolor;
  Series1.Clear;
  Randomize;
  for t:=1 to 12 do
    begin
       ShowMessage('请选择第'+IntToStr(t)+'部分的颜色 ');
       if ColorDialog1.Execute then
             color:=ColorDialog1.color;
       Series1.Addy(Random(70),ShortMonthNames[t],color);
    end;

----------------------------------------------
热心朋友多多指教,student谢谢!!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS