normal
является допустимым параметром для line-height
, поэтому на самом деле нет пути для браузеров, которые вернут это.
В качестве альтернативы вы можете использовать .css ('height')
, так как он будет считать только внутреннюю часть элемента, а не padding / border / margin. Это потребовало бы немного творчества, если бы у вас был многострочный элемент или элемент с не только текстом в нем.
Изменить: Пример работы вокруг будет иметь
& lt; span id = 'def' style = 'line-height: inherit; display: none;' & gt; & nbsp; & lt; / span & gt;
внутри элемента, то для поиска высоты строки вы можете просто использовать .height ()
в #def, поскольку она всегда будет только одной строкой и, следовательно, высотой строки родительского элемента.
Chrome в Windows XP является примером браузера, который возвращает normal
в этом jsfiddle, если явно не указано иначе. Firefox возвращает количество пикселей. normal
- начальное значение на w3 spec. [D1] http://www.w3.org/TR/CSS2/visudet.html#propdef-line-height
Поскольку вы хотите указать имена цветов в аргумент colour=
и отобразить также легенду для этого аргумента, вы должны добавить scale_colour_identity()
в свою последнюю строку в функции. Этот масштаб гарантирует, что предоставленные значения будут интерпретироваться как фактические значения цвета. Добавление аргумента breaks=cols_hex
в функцию scale()
обеспечит упорядочение имен в легенде.
ggplot(NULL) +
geom_point(data=data, aes(x=x, y=y, colour=cols_hex), size=size, alpha=alpha) +
scale_colour_identity(guide="legend",breaks=cols_hex)
[/g0]