2017-02-21 14 views
0

Я хотел бы изменить размер как a) элемента DOM контейнера, так и b) уровень масштабирования в зависимости от высоты моего графика.Cytoscape.js: рассчитать размеры графика при текущем уровне масштабирования?

Предположим, что я динамически добавляю узлы и ребра в график. Учитывая максимальный уровень масштабирования (zMax) и высоту максимального контейнера (cMax), я хотел бы, чтобы соответствовать в соответствии со следующими правилами:

  • , если на текущем уровне масштабирования, z == zMax && graphHeight < cMax, а затем сохранить уровень масштабирования константу и изменить размер контейнера в соответствии с графиком.
  • если, при текущем уровне масштабирования, graphHeight == cMax, тогда уменьшите z, если возможно.

Проблема заключается в том, что я не уверен в каких-либо встроенных функциях для расчета высоты графика в пикселях при текущем уровне масштабирования. Я предполагаю, что я мог бы перебирать узлы и находить наименьшие и самые высокие значения y, но я надеюсь, что есть более эффективный вариант.

ответ