Спарклайны отлично подходят для создания небольших встроенных графиков. Однако, если контейнер, в котором они находятся, скрыт, вы не можете просто нарисовать их за кулисами, а затем показать. Вы должны сначала отобразить контейнер, а затем вызвать метод $.sparkline_display_visible
.
Это нормально, за исключением того, что это очень медленно, если у вас много графиков. У меня есть чуть более 200 графиков (и в конечном итоге я буду увеличивать их количество) для рендеринга, и для их рендеринга требуется около 4000 мс, что приводит к зависанию браузера. Кто-нибудь знает, как ускорить этот процесс (сомнительно) или улучшить воспринимаемую производительность, не зависая в браузере? Я попытался добавить таймер, чтобы каждый график отображался по одному во время рендеринга, но это все равно занимает некоторое время с более чем 200 графиками, и эффект немного отвлекает пользователя.
Спасибо