Несколько дней назад я обнаружил prototypejs, когда захотел создать класс в JavaScript. я имел некоторые функции, которые работали отлично, нарисовать профиль следующим образом: My Race ProfileФункции не распознают переменные
Чтобы создать этот профиль с любыми данными, я хотел создать полный класс.
Вот мой код на codepen.
Итак, чтобы объяснить мою проблему:
Я объявленную мои переменные в моем конструкторе. Когда я использую var rp = new RaceProfile('data.json', 'markers.json');
, у меня нет никаких проблем. Все мои переменные создаются с хорошими значениями.
Но, когда я использую «rp.profile(data);
», все переменные, объявленные ранее, не определены. Кажется, все значения, определенные ранее, стираются. Из-за этого мой код не может работать.
Если кто-то знает, где проблема пришел, дайте мне знать тоже :)
Привет Томас, Спасибо за помощь. Это была моя проблема. Теперь он все узнает. Я говорил о «this.dataProfile = dataProfile»; тоже, кто не хотел быть признанным в моем профиле функции. У меня все еще есть ошибка, но это больше о d3. В моей функции «Профиль (данные)», строка «var areaPath = self.svg.append ('svg: path'). Datum (data) .attr (« класс »,« область »). Attr («d», self.area) .node(); ' вызовите« область »в моем конструкторе. Ошибка «this.xScale не является функцией». –
У вас есть другой «this.xScale» в вашем коде вместо self.xScale, не так ли? –
Привет, Томас, у меня в моем коде нет «this.xScale», кроме тех, что содержатся в моем конструкторе. Проблема здесь идентифицируется: 'return this.xScale (d.distance);' когда я определяю «область». Я также обновил [codepen] (http://codepen.io/Onchman/pen/wgrooN) –