如何控制series中的bar的间距?和bar的宽度?(50分)

  • 主题发起人 主题发起人 xyusun
  • 开始时间 开始时间
X

xyusun

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现呀!最好有代码!谢谢了?
 
太难?还是分太少
 
(Chart1.Series[0] as TBarSeries).BarWidthPercent := 88;
 
还有bar的间距如何设呀?
 
chart1.bottomaxis.maximun := ??
可不可以,呵呵
 
我试试,8:00给你答复。
 
不好意思你的方法不对呀!
我发现,无论我加了多少bar,这些bar 总是自动地显示在CHART上,挤的话bar就变得很窄。宽松的话,bar就特别的宽。不美观。
(Chart1.Series[0] as TBarSeries).BarWidthPercent := 88;
是可以改变bar的大小,但是是百分比(相对于barwidth)有没有直接给定值的方法?(好像barwidth是只读的)。
chart1.bottomaxis.maximun := ??
这句没起到任何作用。我的程序如下:
begin
with series1do
begin
AddBar(20,'ee1',clteecolor);
AddBar(20,'ee2',clteecolor);
AddBar(20,'ee3',clteecolor);
AddBar(20,'ee4',clteecolor);
AddBar(20,'ee5',clteecolor);
AddBar(20,'ee6',clteecolor);
AddBar(20,'ee7',clteecolor);
AddBar(20,'ee8',clteecolor);
AddBar(20,'ee9',clteecolor);
AddBar(20,'ee10',clteecolor);
AddBar(20,'ee11',clteecolor);
AddBar(20,'ee12',clteecolor);
AddBar(20,'ee13',clteecolor);
// BarWidthPercent:=50;
end;
chart1.bottomaxis.Maximum :=100;
end;
是不是我用的不对?
 
begin
with series1do
begin
AddBar(20,'ee1',clteecolor);
AddBar(20,'ee2',clteecolor);
AddBar(20,'ee3',clteecolor);
AddBar(20,'ee4',clteecolor);
AddBar(20,'ee5',clteecolor);
AddBar(20,'ee6',clteecolor);
AddBar(20,'ee7',clteecolor);
AddBar(20,'ee8',clteecolor);
AddBar(20,'ee9',clteecolor);
AddBar(20,'ee10',clteecolor);
AddBar(20,'ee11',clteecolor);
AddBar(20,'ee12',clteecolor);
AddBar(20,'ee13',clteecolor);
// BarWidthPercent:=50;
end;
chart1.bottomaxis.startposition := 10;
//
chart1.bottomaxis.automatic := False;
//主要是这句没加上,默认是自动处理的,呵呵
chart1.bottomaxis.maximum :=6;
end;
 
50份是你的了!
首先,谢谢你的帮助。已有我想要的效果,但还是控制不好。
(因为我不懂maximum,maximin的意义)。
我已查了帮助。但我还是不明白:Axis Maximum is the highest value
an Axis will use to scale their dependent Series point values.
所以我不能理解,为什么maximum还可以是datetime类型?我
的想象maximum是bar的宽度最大值,那maximin是什么意思?
 
接受答案了.
 
后退
顶部