Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Pan здорового человека

Нашёл тут pan курильщика: http://bl.ocks.org/mbostock/4e3925cdc804db257a86fdef3a032a45

Как я понимаю, от создателей d3.js

Сделал из него pan здорового человека: https://github.com/streamcode9/svg-time-series/tree/master/benchmarks/d3-pan-zoom

Интересно, что мне разница видна только в Edge, в FF оба варианта работают +- одинаково.

Зато выяснил, что у меня 3 события мыши на кадр. Соответственно если вы делаете какую-то значительную работу в onmove и аналогах - вы гондон.

Линейная интерполяция по 2 событиям не помогла. Надо хитрее. Я так понимаю, играет роль интервал дискретизации позиции (неточно), ну и надо бороться с overshooting более культурно, чтобы не было дёрганий.

Ещё объявляется приз на технологию равномеризации перемещения. В случае графика точность не требуется, но мне кажется что аналог smooth inertial scrolling был бы к месту.
Tags: programming
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 13 comments