Я начал использовать LightningChart в своем приложении для мониторинга в реальном времени. В моем приложении есть много осей Y, которые используют сегментированный макет (одна ось Y на сегмент):
mainChart.ViewXY.AxisLayout.YAxesLayout = YAxesLayout.Segmented;
Моя цель состоит в том, чтобы при щелчке мышью по сегменту он становился больше по сравнению с другими сегментами (вроде эффекта масштабирования), а другие сегменты уменьшались. При повторном нажатии он возвращается в нормальное состояние.
Я знаю, что могу изменить размер сегментов с помощью:
mainChart.ViewXY.AxisLayout.Segments[segmentNumber].Height = someValue;
Это заботится о эффекте масштабирования.
Теперь проблема в том, как я могу решить, какой сегмент был фактически нажат? Я понял, что вы получаете положение мыши с помощью MouseClick -event (e.MousePos), но, похоже, это дает только координаты экрана, поэтому я не уверен, что это поможет.
Я использую LightningChart версии 8.4.2