Как остановить перетаскивание кисти, когда мышь покидает область графика - PullRequest
0 голосов
/ 10 июня 2019

Проблема заключается в следующем:

  • щелкните левой кнопкой мыши в области графика и УДЕРЖИВАЙТЕ левую кнопку
  • , теперь активно перетаскивание кисти: мы можем перемещать мышь иобласть будет следовать за
  • , но когда мы выходим из области диаграммы (например, далеко вправо в серой области) и затем отпускаем кнопку мыши (все еще в серой области), режим перетаскивания кистью застревает
    • Я имею в виду, что когда вы теперь перемещаете мышь обратно в область графика, перетаскивание кисти все еще активно: то есть перемещение мыши изменит размер области кисти, хотя левая кнопка мыши больше НЕ нажимается.
    • это остановится только тогда, когда вы сделаете еще один щелчок внутри области графика

gif - brush-drag is stuck

Какмы можем избежать этого?

  • я хочу, чтобы область кисти просто выбирала все данные (до границы диаграммы) и затем останавливалась: то есть она должна делать то же самое, что и когда я отпускаю кнопку мыши вграфик
  • Поэтому я подумал, что могу просто отправить событие mouseup, когда мышь покидает область графика - но это не работает
  • Я также не нашел подходящего действия в echart-docs

Вот полный пример jsfiddle и событие mouseup, которое я пытался отправить:

  const mouseUpEvent = new MouseEvent('mouseup');
  var echartsDom = myChart.getDom();
  var canceled = echartsDom.dispatchEvent(mouseUpEvent);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...