Интерактивный выбор диапазонов в линейном графике Scichart - PullRequest
0 голосов
/ 27 августа 2018

Я использую SciChart для отображения результатов измерений в интерактивном линейном графике.Пользователь должен иметь возможность выбирать определенные диапазоны, которые используются для проведения дальнейшего анализа.Отобранные части должны быть визуально выделены.Диапазоны также должны быть непосредственно редактируемыми из таблицы.

Я рассмотрел следующие варианты:

  1. , используя прямые привязки данных к свойству X свойства VerticalLineAnnotationViewModel, используяновый MVVM API.Кажется, это работает нормально.Я могу перемещать вертикальные линии, и таблица обновляется соответственно, и наоборот.Но как я могу нарисовать подсветку между двумя вертикальными линиями, также используя привязку данных?Я предполагаю, что выделение должно быть чем-то вроде BoxAnnotation с непрозрачным фоном.Я не могу использовать дополнительное свойство Annotions на SciChartSurface.Как добавить дополнительную привязку для рисования выделения, сохраняя при этом прямые привязки данных для вертикальных линий на графике и в таблице?

  2. с использованием прямых привязок данных в BoxAnnotationViewModel с использованиемновый MVVM API.Я связываю начало и конец диапазона со свойством X1 и X2.Y1 и Y2 установлены на произвольное значение вне обычного Y-диапазона.Кажется, это работает нормально, но я могу только перетаскивать прямоугольники, я не могу сделать их шире.Как я могу разрешить изменение размеров прямоугольников только в направлении X и предпочтительно также отключить функцию перетаскивания?

Вот пример функциональности, которую я хотел бы достичь. 1

Если есть другие варианты получения аналогичной функциональности, пожалуйста, сообщите мне.

1 Ответ

0 голосов
/ 11 сентября 2018

Существует пример использования CompositeAnnotation API в SciChart WPF-диаграммах для создания аннотации диапазона - состоит из BoxAnnotation для фона и двух линейных аннотаций длялевый и правый край.

Пример исходного кода приведен здесь

Аннотация является перетаскиваемой, изменяемой в размере и может быть создана в Viewmodel для настоящего подхода MVVM.

enter image description here

С помощью API-интерфейса CompositeAnnotation к диаграмме можно применять любую комбинацию аннотаций для создания сложных фигур или рисунков, которые можно редактировать или перетаскивать.

...