2016-01-03 4 views
1

Это пример:Добавление md-tooltip в диаграмму SVG?

<svg> 
    <g ng-repeat="rect in rectList"> 
     <rect ng-attr-fill="rect.fill" 
       ng-attr-x="rect.x" 
       ng-attr-y="rect.y" 
       ng-attr-width="rect.width" 
       ng-attr-height="rect.height"></rect> 
    </g> 
</svg> 

Я хочу добавить <md-tooltip> к каждому из этих прямоугольников. Могу я как-нибудь это сделать? Я говорю о Angular Material Tooltip конкретно, а не о другой реализации всплывающей подсказки из других библиотек.

+0

документы говорят, 'мкр-tooltip' должен быть добавлен к элементу, на котором хотите отобразить всплывающую подсказку. Но речь идет о SVG, который очень придирчив к тому, что разрешено внутри него, а что нет. Элемент '' не может содержать никаких детей внутри него. Кроме того, похоже, что эта угловая директива не может быть директивой атрибута. И снова SVG придирчив. Я пробовал несколько вещей, но я не мог заставить его работать. Поэтому я подумал, что если кто-то еще попытался сделать это и преуспел, он мог бы поделиться своим примером. – morgoth84

+0

Я действительно не вижу смысла добавлять примеры, которые я пробовал, но вот вы: https://jsfiddle.net/baby4w3e/ – morgoth84

+0

Конечно, нет, lol. Я показываю вам примеры кода, а не фактическую демонстрацию, которая должна работать. – morgoth84

ответ

0

Try, чтобы обернуть его в DIV и применять MD-подсказке

<div ng-repeat="status in statuses"> 
    <md-tooltip md-direction="right"> 
    {{status.description}} 
    </md-tooltip>  
<svg > 
    <rect width="300" height="100" > 
    </rect>   
</svg> 
</div> 

Здесь рабочий Sample

+0

Скрипка, кажется, не работает для меня. Но, посмотрев на код, этого делать не будет. Здесь вы создаете несколько диаграмм SVG. Я предоставил SVG-пакет только часть большего SVG, который я использую, с гораздо большим количеством вещей внутри, поэтому я не могу создать несколько SVG. Мне действительно нужно применить всплывающую подсказку только к элементу ''. Я мог бы окружать '' другим '', если это необходимо, но это все. – morgoth84

Смежные вопросы