jQuery SVG печать полигонов из массива - PullRequest
0 голосов
/ 14 марта 2012

Тривиально, но я не могу напечатать SVG-многоугольник jQuery из строки или массива. Следуя примеру на http://keith -wood.name / svgRef.html # polygon работает нормально.

Итак, я изготовил строку, которая выглядит как [[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]], но возвращает ошибку: TypeError: Object [ has no method 'join'.

Документация по предыдущей ссылке намекает на то, что `точки (число [] [2]) являются координатами x / y, но любая комбинация переменных, которую я добавляю, терпит неудачу.

В чем секрет? Как я могу скомпилировать строку или массив точек, чтобы создать многоугольник?

РЕДАКТИРОВАТЬ: пример кода полигона из ссылки: svg.polyline([[450,250], [475,250],[475,220],[500,220],[500,250],...], {fill: 'none', stroke: 'blue', strokeWidth: 5});

1 Ответ

1 голос
/ 14 марта 2012

var arr = [[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]] и это не должно быть var arr = "[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]", как вы сказали "Итак, я изготовил строку, которая выглядит как"

, если вы получите их как строку, тогда выполните eval("[[129.03,192],[151.47,204.8],[134.64,233.6],[112.2,224]]")

Но многие говорят, что Eval - это зло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...