Обновить
12
Антон Иоков@antoniokov

Визуализирую данные

7
Подписчики
Отправить сообщение
Ух ты, вот это интересно. Об этом мы не думали, спасибо.

Лучшим решением выглядит параметр fines в модуле calculate, в который будет приходить массив вида «команда-тур-количество штрафных очков», а визуализаторы уже будут сами решать, как лучше показывать штрафы.

В спарклайнах я бы добавлял чёрные кирпичики в начало или конец сезона.

Случай хоть и интересный, но достаточно редкий, поэтому мы пока займём выжидательную позицию до очередного коррупционного скандала :)
Визуализация и сейчас умеет работать со случаем, когда команда сыграла 1-й и 3-й тур, но пропустила 2-й: на месте второго будет пустой «спарк».

Дело исключительно в подготовке данных: как вы устроите matchweeks/matchdays, так результаты и отобразятся.
В этом случае будет дырка в спарклайне, и она будет хорошо заметна. Как-то так:


В классической таблице для незаконченных сезонов мы советуем выводить колонку с количеством сыгранных матчей — она называется «rounds».

Если строить по датам, то получается уж очень большое число раундов. У нас есть ещё одно решение: подавать на вход список матчей с датами и ставить collapseToRounds="true": таблица сама посчитает 1-й, 2-й, 3-й и n-й матч для каждой команды и схлопнет 180 дат в 38 раундов.
Действительно, таких видов спорта и я придумать не могу. Но плюс помогает понять, что это именно изменение. Если люди будут понимать это и без значка, то мы его уберём, спасибо.
К сожалению, у меня нет ответа. Для прошлого года я брал csv с football-data.co.uk, в этом году — выгружал json из API football-data.org, потому что там здорово проставлены matchdays.

Могу разве что посоветовать список спортивных баз и API. Но большинство ресурсов там уступают по удобству и полноте двум сайтам выше.

Есть ещё платные API вроде Opta, но я их не пробовал.

Будет здорово, если кто-то подскажет удобный API — можно будет сделать real-time таблицы.
Решил не откладывать в долгий ящик:
Справедливо, спасибо! Достаточно добавить в orderBy=«points,goalsDifference,goalsFor» — поправлю :)
А дайте ссылку, пожалуйста, на визуализации от капперов: я не смог найти.

Рынок ставок мне неинтересен, поэтому двигаться в этом направлении желания нет.
Да, есть такие планы. Сейчас параметр orderBy принимает список вычислений, например, «points, wins, draws' и сортирует по порядку: сначала по очкам, потом по победам, потом по ничьям. Для большинства чемпионатов этого достаточно: в той же премьер-лиге дополнительные показатели — разница забитых и пропущенных и количество забитых мячей.

В будущем есть два пути: принимать что-то вроде 'matchesBetween, matchesBetween.goalsDifference' или давать возможность переопределять саму функцию сравнения.
Интересно. Обновил csv из вашего комментария — Replay Table показывает у Чертаново 14 игр (таблица):
image.
И вправду, был баг, при котором таблица не работала, если команды сыграли разное количество туров.

Выпустил новый релиз с фиксом и протестировал вашу таблицу: https://replaytable.com/tables/requests/2016/1ax-russian-second-division-centre.html. Кстати, локализировал её и добавил общее количество туров, чтобы прогресс-бар показывал правду — загляните в исходный код.

В следующем релизе поправим стили, про которые вы писали сверху.
Это очень хорошие замечания, спасибо.

Мы сделали ошибку, не разделив скрипт и демонстрационный сайт, из-за чего вылезли проблемы с CSS и шрифтами. Сайт в новогоднюю ночь сел на Jekyll и переехал в отдельный репозиторий: https://github.com/TargetProcess/replayTable.com. В ближайшее время вычистим лишнее из файлов самого скрипта — и всё станет хорошо.
Всё так. Скорее всего, для начала добавлю параметр data-tie-breaking с заготовками для дополнительных показателей количество побед, забитые голы и т.п. Если будет не хватать, добавлю опцию конфигурационного JSON-файла.

Я пробовал сделать обновление в несколько этапов — интуитивно казалось, что так хуже.
Можно сфокусироваться на одной или нескольких командах через параметр data-focused-items.
Вполне вероятно, что и я перепишу анимацию на d3.js вместо React Flip Move.
Не совсем понял. Можете привести пример или прикрепить гифку, пожалуйста?
Сортировка в таблицах устойчивая, команды перемещаются только при изменении позиции.
Чехарды в начале меньше, если расставить команды по результатам прошлого сезона. Но всё равно «обгонов» будет в разы больше, чем в любой формульной гонке.

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность