Как установить ширину полосы в Rgraph?

Я не могу установить ширину баров, если на графике только 1 или 2 бара. Я использую Rgraph в своем приложении angular 7. Я не могу установить значение свойства marginInner на основе количества баров. Есть ли свойство для прямой установки ширины полосы. введите здесь описание изображения


person Santhosh    schedule 26.03.2021    source источник


Ответы (1)


Нет свойства для прямой установки ширины, но вы можете поместить логику для вычисления marginInner в событие рисования или функцию exec(). Вот пример функции exec:

new RGraph.Bar({
    id: 'cvs',
    data: [8,4,6,3,5,1,5],
    options: {
    }
}).draw().exec(function (obj)
{
    // Calculate marginInner here,set it and call RGraph.redraw();
});

Это означает, что он запускается только один раз после того, как диаграмма была нарисована, поэтому вы можете затем получить доступ к данным (с помощью obj.data), а затем рассчитать, насколько большой должна быть маржа.

person Richard    schedule 26.03.2021
comment
Я нашел свойство ширины в ваших документах rgraph.net/canvas/bar.html# key-properties я могу использовать этот Ричард - person Santhosh; 02.06.2021
comment
Эта ссылка ведет в раздел ключевых свойств. Если вы имеете в виду изображение в вопросе - эта ширина - это не то, что вы установили, - это то, о чем сообщает RGraph, когда вы вызываете метод getShape в прослушивателе событий. - person Richard; 05.06.2021
comment
Спасибо попробуем и сообщим - person Santhosh; 05.06.2021