Я работаю над гистограммой в Vega-Lite (созданной с помощью Altair). Используя Vega-View API, я написал код, в котором пользователи могут выбирать полосы, которые изменяют цвет этих полос (наряду с выполнением некоторых других действий в другом месте приложения; детали не очень важны для этого вопроса).
Моя проблема вот в чем. Использование continuousBandSize
по умолчанию 5
при уменьшении масштаба полос кажется, что они "перекрывают" друг друга по горизонтали. Вот скриншот этой проблемы. Эту проблему можно решить, установив continuousBandSize
на 1
, но проблема в том, что при увеличении масштаба диаграммы полосы становятся очень тонкими, и пользователям становится трудно их выбирать. (Кроме того, поскольку я окрашиваю полосы в серый цвет по умолчанию, их становится трудно отличить от сетки за визуализацией; и я бы предпочел оставить сетку, если могу.) Вот скриншот этой проблемы.
Можно ли сделать полосы в Vega-Lite смежными при любом уровне масштабирования? Или это невозможно?
Предыдущее исследование этой проблемы
Проблема слишком тонких полос упоминается в проблеме на странице Vega-Lite на GitHub здесь, но эта проблема, похоже, связана с другой проблемой (полосами, выходящими за пределы визуализации).
Я изучал использование padding
, paddingInner
и paddingOuter
(как упоминалось в документацию Vega-Lite и в ответе на этот вопрос), но безуспешно. Проблема увеличения размеров, вызывающая перекрытие полос, также поднимается в (без ответа) комментарии к этому ответу.
Пример спецификации Vega-Lite
Спасибо!
На диаграмме вы устанавливаете тип шкалы x как количественный, что приводит к очень тонким столбцам: