2016-03-14 9 views
1

Я пытаюсь понять, как установить фиксированный размер в ширину баров в TChart.Delphi TChart Bar Width

Я попытался найти много для подобной «проблемы», но я могу использовать неправильные термины, потому что не нашел в Интернете никаких связанных тем.

В моей диаграмме включена функция горизонтальной прокрутки, поэтому я хотел бы иметь полосы с одинаковой шириной, независимо от того, сколько баров находится на графике.

Вот пример, где я добавил 10 значений выборок и для моей цели, эта ширина бара является приемлемой:

10 bars

Но когда я добавляю 40 выборочных значений, например, баре стали настолько тонкими даже при показе только 10 значений и позволяя всем остальным видимым только после прокрутки полосы слева:

more bars

Вот код, я использую, чтобы добавить выборочные значения (только для вас см нет ничего особенного):

procedure TForm5.Button1Click(Sender: TObject); 
var 
    i: Integer; 
begin 
    for i := 0 to ChartFatGrupoPerc.SeriesCount-1 do 
     ChartFatGrupoPerc.Series[i].FillSampleValues(StrToInt(eItems.Text)); 
    ChartFatGrupoPerc.BottomAxis.Maximum := StrToInt(eMax.Text); 
    ChartFatGrupoPerc.BottomAxis.Minimum := StrToInt(eMin.Text); 
end; 

Итак, вопрос: Есть ли способ я могу определить ширину БАРС независимо от количества значений?

Спасибо заранее,
Kelver Merlotti [KM]

+0

'AutoBarSize: = ложь; CustomBarWidth: = pickYourChoice; ' –

+0

@LURD Извините за мою задержку, мужик! Вы правы в этих свойствах. Пожалуйста, напишите как ответ, чтобы я мог его принять;) –

+0

Kelver, Ok, done! –

ответ

1

Есть ли способ я могу определить ширину БАРС независимо от количества значений?

Да, установка этих свойств будет делать трюк:

AutoBarSize := false; 
CustomBarWidth := aSuitableNumber;