np25071984 / svgMap

Yii2 widget for svg map construction
MIT License
2 stars 3 forks source link

SVG.js #14

Open Dominus77 opened 6 years ago

Dominus77 commented 6 years ago

Привет! Видел такую js библиотеку? http://svgjs.com/ Почему бы не использовать её?)

np25071984 commented 6 years ago

Да, видел. Я изначально 3D.js использовал - там простая работа с массивами данных и матрицами преобразования. Вопрос в другом - зачем оно все нам? Вот что ты сейчас не можешь сделать на чистом js, чтобы приегнуть к чужим библиотекам?

Dominus77 commented 6 years ago

Ну это просто к тому, что зачем изобретать велосипед?)) https://github.com/Dominus77/yii2-svg-widget

np25071984 commented 6 years ago

Ну это смотря что называть велосипед. В проекте по факту нет ничего сложного. Вообще! Т.е. создали кондейнер из несколькоих дивов. Пропарсили json и запихнули в svg. Написали прару обробочиков - овер, клик и с замом поигрались. Все. Объем всего добра - пара сотенстрочек включая описание. О каком велосипеде речь? Еще раз вопрос - а в чем проблема сделать все руками?

Dominus77 commented 6 years ago

Так зачем делать то что уже сделано? Только ради самообразования)

np25071984 commented 6 years ago

Вот это хороший вопрос. Что уже сделано?

Dominus77 commented 6 years ago

В библиотеке заложен базовый функционал с дополнительными плюшками, бери и используй, адаптируй для своей задачи.

np25071984 commented 6 years ago

Да, если она позволяет

  1. создавать svg из json
  2. кастомизировать внешний вид
  3. кастомизировать обработчики событий
  4. поддерживает кросброузерность

Может закрыть свой проект и юзать готовый.

Dominus77 commented 6 years ago

Да, если она позволяет

создавать svg из json
кастомизировать внешний вид
кастомизировать обработчики событий
поддерживает кросброузерность

Может закрыть свой проект и юзать готовый.

В этом и заключается задача, научить библиотеку первому пункту. Всё остальное она умеет. Ну и добавить свои плюшки)

np25071984 commented 6 years ago
var draw = SVG('drawing');
draw.path('M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z');
...

Вот тебе и будет тоже самое, что у нас сейчас.

Dominus77 commented 6 years ago

Ну а я про что)

Dominus77 commented 6 years ago

Организовать всё это дело в виджет и передавать параметры через php в том же массиве.

np25071984 commented 6 years ago

В целом да, мы с тобой ни байна нового не привзнесли в этот мир. У меня была цель посмотреть процесс изнутри. Сама идея, к сожалению, оказалась не новой и уже давно отработанной. Что теперь делать - не понятно.В крупный ОпенСорс-проект падаться? ...

np25071984 commented 6 years ago

Организовать всё это дело в виджет и передавать параметры через php в том же массиве.

Мы же все понимаем, что здесь и виджет нафик никому не нужен. Это обычный враппер, который передает три твои параметра в js. Но это можно с тем-же успехом селать и напрямую.

Dominus77 commented 6 years ago

Для yii2 вроде еще нет адаптации работы с данной библиотекой. Вот можно и адаптировать.

np25071984 commented 6 years ago

у тебя телега есть?

Dominus77 commented 6 years ago

Telegram?

np25071984 commented 6 years ago

ну

Dominus77 commented 6 years ago

есть

np25071984 commented 6 years ago

) пуляй сюда ее. Будем в телеге писаться

Dominus77 commented 6 years ago

для компа версия есть телеграма а то у меня на телефоне, а там не удобно как то))

np25071984 commented 6 years ago

У меня все на компе

np25071984 commented 6 years ago

В броузере прям

Dominus77 commented 6 years ago

@Dominus77