data.filter(el=>el.count!==0)
не показывает круги.Поскольку значение оси Y для всех окружностей из первого изображения показывает значение как 0.
Чтобы удалить окружность, которая перекрывается с осью Y, data.filter(el => el.date != first_date_value)
удалит первый кружок слева. first_date_value
- этоминимальная дата, начинающаяся по оси x.
Чтобы сделать это вегетарианским способом, переместите ось x на то же количество пикселей, что и радиус окружности.Таким образом, шкала оси x будет иметь диапазон [radius_of_circle, width]
вместо [0, width]
"scales": [
{
"name": "x",
"type": "point",
"range": {"signal": "[15, width]"},
"domain": {"data": "table", "field": "x"}
},
...
Это будет начинать ось X со смещением 15 пикселей, как показано на рисунке ниже.Таким образом, даже первый круг не перекрывается по оси Y.