Bar chart: бары смещены относительно нуля вверх.

Здравствуйте. Имею две странички с одинаковой компоновкой и графиками. Есть только небольшие отличия в данных. Все параметры графиков одинаковы, используется origin: 0, но при этом один график отрисовывает бары правильно, от нуля, а на втором графике бары смещены немного вверх относительно нуля. Вернее даже создаётся впечатление, что это сетка смещена, а не сами бары. Почему так думаю? Отсутствует верхняя серая полоска рамки графика.
Пробовал несколько разных версий WEBIX (полугодичной давности и сегодня скачанный свежий), результат одинаков.
Подскажите пожалуйста куда рыть

Небольшое дополнение. Смещение происходит при наличии в наборе данных некоторых отрицательных чисел. Бар рисуется вниз от оси Х и происходит смещение. При маленьких отрицательных значениях всё хорошо, но чуть они становятся больше - бары съезжают с оси. Вот пример с моими данными:
https://snippet.webix.com/jjnzc3ng

Добрый день!

Спасибо за описание проблемы!
К сожалению, это баг, связанный с расчётом yCount и позицией шкалы x.

На данный момент, единственный способ его обойти - задать вертикальную шкалу самостоятельно со следующими граничениями:

  • step должен быть кратен значению start, и end
  • origin должен выпадать на любое деление step, начиная от 0

https://snippet.webix.com/61tzq18e

Более наглядный пример для кратности значений: https://snippet.webix.com/51masdn7

Спасибо за ответ. Да, я уже нащупал путь, пытаясь изменять start, end и stop, но пока не нашел подходящий алгоритм, который бы решил проблему полностью. Обратите внимание, в Вашем последнем примере бары строятся не от нуля, а от 0.003. То есть они опять “подпрыгнули”.
Есть ли у вас в планах устранение бага и если есть, то какие ориентировочно сроки?

Аааа… Извиняюсь, не досмотрел, что origin во втором примере = 0.003 :slight_smile:

Хех… В некоторых случаях даже с соблюдением условий кратности при origin=0 бары строятся не от нуля, а от первой ступени сетки :frowning:
Вернее наверное правильнее будет сказать, что бары строятся правильно, а вот сетка рисуется со смещением не взирая на явно указанные параметры start, end, step с соблюдением кратности

@evgeny2k

В некоторых случаях даже с соблюдением условий кратности при origin=0 бары строятся не от нуля, а от первой ступени сетки

Не могли бы Вы привести пример, пожалуйста?

Есть ли у вас в планах устранение бага и если есть, то какие ориентировочно сроки?

Есть, но, к сожалению, не раньше следующего (апрельского) релиза.

Поздно прочитал ваше сообщение. В своём скрипте всё, что касалось расчета шкалы уже прибил, оставил на автомате.