Событие при выборе 3D курсора
Добавлено: 09 авг 2016, 22:37
Всем привет. Возникла небольшая проблема, самому решить не получается.
У меня есть, скажем, десять массивов с данными. Три из этих массивов я вывожу на график 3D Stem (то есть в каждую плоскость по массиву) - получился 3D-график в виде точек. Теперь мне нужно, чтобы при нажатии на любую из точек на графике, выводилось отдельное окно с данными по остальным массивам.
Я не понял, как можно это реализовать, чтобы каждая точка была отдельной ячейкой и ее можно было бы выбрать. На ум пришла идея использовать курсор для выбора нужной точки.
Для двумерного графика XY Graph есть возможность после создания курсора в event-структуре добавить событие "cursor drop", "cursor grab" или "cursor moved", что меня, в целом, устраивает. Но такого для 3D графиков я не нашел. Курсор перетаскивать по графику можно, но контролировать событие нельзя.
Начал делать, отталкиваясь от координат курсора и сопоставляя их с элементами исходных массивов (прикладываю файл). Но такой подход уж слишком неоптимальный и требует много ненужных усилий. Может кто сможет подсказать, как решить задачу по-человечески?
У меня есть, скажем, десять массивов с данными. Три из этих массивов я вывожу на график 3D Stem (то есть в каждую плоскость по массиву) - получился 3D-график в виде точек. Теперь мне нужно, чтобы при нажатии на любую из точек на графике, выводилось отдельное окно с данными по остальным массивам.
Я не понял, как можно это реализовать, чтобы каждая точка была отдельной ячейкой и ее можно было бы выбрать. На ум пришла идея использовать курсор для выбора нужной точки.
Для двумерного графика XY Graph есть возможность после создания курсора в event-структуре добавить событие "cursor drop", "cursor grab" или "cursor moved", что меня, в целом, устраивает. Но такого для 3D графиков я не нашел. Курсор перетаскивать по графику можно, но контролировать событие нельзя.
Начал делать, отталкиваясь от координат курсора и сопоставляя их с элементами исходных массивов (прикладываю файл). Но такой подход уж слишком неоптимальный и требует много ненужных усилий. Может кто сможет подсказать, как решить задачу по-человечески?