А зачем функция draw в прототипе Object?
не работает потому что внутри plotty у какого-то объекта тоже есть функция draw (наверное так же заданная), вы ее перезаписали
2 одиночества нашли друг друга =)
Так вызываются - не моя прихоть. Должны быть методы у объектов для отрисовки. Вызовы зацикливаются если прописывать как Object.prototype, но не Array.prototype - вот это хотелось бы прояснить.
Артем: Советую исправить.
Разрабы Plotty перебирают какой-то объект через цикл for-in joxi.ru/v29yPoNiGEKGP2.jpg
там и находят ваш метод (название можете любое придумать, сути это не изменит), далее какая-то обертка над d3 его вызвает
>>>Должны быть методы у объектов для отрисовки
для этого обычно свой объект создают