У меня тоже была эта проблема, и решение .highcharts-container css мне не помогло. Мне удалось решить это для моего случая, разделив условие класса ng (который устанавливал разные ширины для контейнера div) на отдельные div.
Например, это
<div ng-class="condition?'col-12':'col-6'">
<chart></chart>
</div>
в
<div ng-show="condition" class="col-12">
<chart></chart>
</div>
<div ng-show="!condition" class="col-6">
<chart></chart>
</div>
Я не мог действительно сказать вам, почему это работает, хотя. Я предполагаю, что ng-класс тратит больше времени на вычисление ширины контейнера, и поэтому старшие графики отображаются сначала с неопределенной шириной? Надеюсь, это все равно кому-нибудь поможет.
Вам нужно понимать, как работает SqlDependency. Вы подписываетесь на набор результатов и получаете уведомление, когда этот набор результатов изменяется . Вы можете подписаться на любой набор результатов, то есть на любой запрос, при условии, что он соответствует ограничениям поддерживаемых операторов . На самом деле не имеет значения, таблица это или представление.
Таким образом, технически вы можете подписаться на определенные уведомления, отправив запрос, специфичный для этой строки, т.е. с жестко закодированным предложением WHERE. Вам придется изменить свой код, чтобы получать и кэшировать только необходимые данные построчно, а не получать целые таблицы и кэшировать их в памяти. Черт возьми, вам все равно придется это сделать, если вас хотя бы беспокоит размер этих таблиц. Кэширование целых таблиц должно выполняться только для каталогов и справочных данных, которые изменяются нечасто или не меняются вообще.
Вы также можете выбрать получение и кэширование разделов данных, т. Е. отдельные диапазоны ключей (скажем, между «A» и «D», «E» и «H» и т. д. и подписаться на получение уведомлений для этого конкретного раздела данных.