2016-01-25 2 views
0

У меня есть две серии в горизонтальном TeeDBChart. Я хотел бы сделать одну серию за другой. В помощи говорится, что «... вы можете выбрать, будут ли они нарисованы бок о бок,« назад к фронту »или« Stacked ». Варианты «бок о бок» и «штабелирование» достаточно очевидны, но как мне отображать их назад?Как заставить бары перекрыть в VCL TeeChart

Раньше я работал отлично, но теперь это не так. Не уверен точно, когда он сломался.

Вот краткое изложение нескольких настроек Bar: Нет = все бруски из обеих серий в одном месте на оси - полного перекрытия Side = все бары из серии в одном месте на оси - перекрытия в серии Сторона Все = все стержни из обеих рядов распределены по оси равномерно - нет перекрытия

То, что я действительно хочу, это бары, которые должны быть сопоставлены и накладываться на основе значений осей. То есть, бары для одного и того же значения оси будут перекрываться.

ответ

0

Try серия установка MultiBar property к mbNone, например:

uses VCLTee.Series; 

procedure TForm1.FormCreate(Sender: TObject); 
var Series1, Series2: THorizBarSeries; 
begin 
    Series1 := THorizBarSeries.Create(Self); 
    Series1.FillSampleValues(); 
    Series1.MultiBar := mbNone; 

    Series2 := THorizBarSeries.Create(Self); 
    Series2.FillSampleValues(); 
    Series2.MultiBar := mbNone; 

    Chart1.AddSeries(Series1); 
    Chart1.AddSeries(Series2); 
end; 

Код выше создает эту таблицу:

enter image description here

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

+0

К сожалению, это ставит все бары из обеих серий в один стек. Спасибо за попытку. –

+0

@ LouisKleiman только что обновил мой ответ. –

Смежные вопросы