Как вы создаете аннотацию на ходу и как вы разрешаете размещение конечного пользователя с помощью Annotation.BeginPlacement()
? Я пытался сделать это несколькими способами, но не могу заставить его работать. Он должен появиться в режиме реального времени после вызова BeginPlacement().Как разрешить пользователю создавать аннотации на MSChart?
Документация по этому вопросу практически отсутствует - и в основном нет - поэтому я не могу найти никакой помощи для этой проблемы.
То, что я пробовал до сих пор, заключается в том, чтобы создать аннотацию и поместить ее с помощью AnchorX/Y, установить для всех флажков Allow-true значение true и вызвать BeginPlacement(), пока мышь перемещается, но не может видеть аннотацию при ее размещении и он не пойдет в этом месте соответственно. Например, LineAnnotation начинается в правильном положении, но не заканчивается там, где я его оставил. Когда я перемещаю его так, чтобы он начинался с моего ChartAreas {0,0}, он попадает в конечную точку.
Что я хочу знать, когда и как использовать эти инструменты? То, что я пытаюсь сделать, состоит в том, чтобы позволить пользователю нарисовать аннотации на диаграмме и использовать их в качестве инструментов при анализе диаграмм.
Я заметил, что вы используете проценты по ширине и высоте LineAnnotation. Можно ли получить его в значениях Axis? Я разрешаю изменение размера окна (только с осью Axis min/max, без масштабирования), и линии не «изменяют размер» правильно. EDIT: Или ваш график всего 100x100 ...? – misthema
Это правильно. Все значения ChartElement.Position.xxx находятся в процентах от соответствующего контейнера. Я рассмотрю переход от этого типа привязки к привязке относительно значений DataPoint. – TaW
Это было бы здорово, если бы вы нашли решение ...Заранее спасибо! – misthema