Я наткнулся на интересную проблему, и я не уверен, как ее решить. У меня есть линейный график, на котором точки данных отмечены круговыми точками. На данный момент я создаю один CAShapeLayer
для самой линии, а также CAShapeLayer
для каждой точки.Анимационный линейный график с круговыми точками
Линия анимируется с помощью пути анимационного пути strokeEnd. И он работает. Тем не менее, слегка отрицательный эффект заключается в том, что как только я открываю график, я вижу все уже набранные точки данных, а затем через них анимируется линия.
В идеале я хотел бы изменить это поведение таким образом, чтобы в начале ничего не показывалось и по мере того, как линия получает анимированные точки данных, нарисовывается, как только линия проходит через них.
Я думал об этой проблеме в течение некоторого времени, и я не могу найти элегантный способ ее решения. Мне кажется, что должен быть довольно простой способ добиться того, чего я хочу. Может быть, я должен создать сложный путь (но тогда как я могу указать, что строка должна быть поглажена, а точки должны быть заполнены?).
Может ли кто-нибудь направить меня в правильном направлении?