Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 25.03.2014, 21:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Ну ещё можно не задавая viewBox указывать размеры простых фигур в процентах и из оных склеивать то что нужно. При этом пиксели остаются пикселями. Вот только баг то или фича - не знаю.)
...
Ещё вот что нагуглил:
Цитата:
vector-effect="non-scaling-stroke" is an SVG 1.2 Tiny feature that forces the stroke width to be exactly what you specify, no matter what scaling or unit transforms are in effect. It is supported by FF and Chrome (maybe others) but not IE (so far) unfortunately. If you can live with that, then it is the simplest solution to your problem.
Вроде работает:
<svg width="300" height="300" viewBox="0,0, 3000,3000">
    <path d="M1 1 V1500" stroke-width="1px" stroke="#000000" vector-effect="non-scaling-stroke"/>
</svg>
__________________
29375, 35

Последний раз редактировалось Aetae, 25.03.2014 в 21:39.
Ответить с цитированием
  #12 (permalink)  
Старый 25.03.2014, 21:47
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

О, это кажется то что мне нужно! Благодарю!
Хоть цвет и все равно не чисто черный, но это уже что то. Буду копать дальше, должно же что то быть обязательно.

PS. Хотя я наверное изначально неправильно подхожу к задачи. Делаю линейный график цен, на холсте к примеру 600х300, допустим ценовой минимум 2000 и максимум 3000 у графика, вот как это все правильно нарисовать на холсте с заданным размером. Я делаю следующее, прогоняю массив цен на поиск мах и мин значения, вычисляю коэффициент масштаба, создаю новый массив цен по заданному коэффициенту уже подогнанный под размер холста. Рисую. Но что то мне это не очень нравиться. Криво все равно как то.
__________________
На начальном этапе события могут казаться случайными, но постепенно проявляется связь, и в конце концов все части целого складываются

Последний раз редактировалось simple, 25.03.2014 в 22:02.
Ответить с цитированием
  #13 (permalink)  
Старый 25.03.2014, 21:52
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

simple, если не смущает традиционное "but not IE" - то да.)
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 25.03.2014, 23:31
Интересующийся
Отправить личное сообщение для Georgiy_M Посмотреть профиль Найти все сообщения от Georgiy_M
 
Регистрация: 25.03.2014
Сообщений: 13

Сейчас тоже работаю с SVG, штатное маштабирование, очень портит картинку. Главный плюс SVG между точками например x1 и X2 не обязательно растояние должно быть целым числом. поэтому самым красивым способом оказалось ввести некий коэфициент(множитель), который вичисляю перед началом прорисовки, а затем на него перемножаю координаты
Ответить с цитированием
  #15 (permalink)  
Старый 26.03.2014, 00:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Сообщение от Georgiy_M Посмотреть сообщение
Сейчас тоже работаю с SVG, штатное маштабирование, очень портит картинку. Главный плюс SVG между точками например x1 и X2 не обязательно растояние должно быть целым числом. поэтому самым красивым способом оказалось ввести некий коэфициент(множитель), который вичисляю перед началом прорисовки, а затем на него перемножаю координаты
Если масштабировать готовый растр снаружи с помощью css - естесно картинка испортится. При правильном же viewBox вектор остаётся вектором, что мы выше и выяснили.
__________________
29375, 35
Ответить с цитированием
  #16 (permalink)  
Старый 26.03.2014, 11:41
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Georgiy_M, https://developer.mozilla.org/ru/doc...hape-rendering
__________________
На начальном этапе события могут казаться случайными, но постепенно проявляется связь, и в конце концов все части целого складываются
Ответить с цитированием
  #17 (permalink)  
Старый 26.03.2014, 18:09
Интересующийся
Отправить личное сообщение для Georgiy_M Посмотреть профиль Найти все сообщения от Georgiy_M
 
Регистрация: 25.03.2014
Сообщений: 13

спасибо за ссылку
спасибо за ссылку и за вашу тему, сейчас мне это полезно.
По теме SVG
1 не сталкивалис с проблемой определение координат мыши в блоке SVG? как эту проблему корректнее решать, намекните.

2 MS на своём сайте в разделе для разработчиков описывает применение SVG, но по факту самое полезное в IE не работает.
Ответить с цитированием
  #18 (permalink)  
Старый 26.03.2014, 20:05
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Georgiy_M,
1. Еще не сталкивался. Но думаю ничего сложного, так как SVG - это часть DOM-дерева, следовательно там все также как и с обычными DOM элементами. Вешаем обработчик события и получаем координаты clientX clientY объекта Event.

Если Вы об этом, то:
<svg width="400" height="200" onclick="alert(event.clientX + ' / ' + event.clientY)">
<rect x="0" y="0" width="400" height="200" fill="red" stroke="black"/>
</svg>


2. В IE там другая архитектура, VML называется. Я забил на IE.
__________________
На начальном этапе события могут казаться случайными, но постепенно проявляется связь, и в конце концов все части целого складываются

Последний раз редактировалось simple, 26.03.2014 в 20:24.
Ответить с цитированием
  #19 (permalink)  
Старый 30.03.2014, 22:08
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

Кто нибудь знает атрибут cs в теги path за что отвечает? Разбирал библиотеку amCharts и там везде присутствует этот атрибут.
<path cs="100, 100" d="..."/>
Нагуглить ничего по нему не получилось.
__________________
На начальном этапе события могут казаться случайными, но постепенно проявляется связь, и в конце концов все части целого складываются
Ответить с цитированием
  #20 (permalink)  
Старый 31.03.2014, 00:07
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

simple, скорее всего левый атрибут, используемый библиотекой. В спеке его нет.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SVG масштабирование Ninja Общие вопросы Javascript 4 18.10.2013 16:12
SVG CSS, SVG to WOFF kobezzza Firefox/Mozilla 2 29.03.2013 15:59
Как изменить хтмл без потери значений. PashPP Общие вопросы Javascript 2 04.08.2012 23:34
масштабирование и фон в svg vogdb Элементы интерфейса 0 04.02.2012 17:10
Перезагрузка страницы без потери Unknow Я не знаю javascript 5 08.06.2009 13:58