Субъективная оценка сложности 6 из 10. Предварительно 6 часов, фактически 9 часов. В целях повышения гибкости интерфейса решено вынести кнопки-обвязки в контроллер, а сам компонент в отдельный View. Данные берутся из файла в облачном хранилище по адресу https://46009.selcdn.ru/skyBounds/bounds_isin.json Для проверки тестирования компонента необходимо запустить локальный режим данных через boundGraph.dataProviderType = .local