0

私は単純なAngularJSとsvgを使っていくつかの円をプロットしています。ユーザーがマウスをサークル上に置いたときにツールチップが表示されるようにしたい。私はhereこれを行う方法を読むが、私のために働いていない。私のコードは以下の通りです:AngularJSを使用してsvgサークル上でツールチップを取得するにはどうすればよいですか?

<circle ng-repeat="node in slowQueriesCtrl.nodes" 
       ng-attr-cx="{{node.x}}" 
       ng-attr-cy="{{node.y}}" 
       ng-attr-r= "{{node.r}}" 
       tooltip="Hello World" 
       tooltip-append-to-body="true" 
       tooltip-placement="right" 
       stroke="green" 
       stroke-width="3" 
       fill="green"> 
</circle> 

私のサークルはUIに表示されますが、ツールチップは表示されません。どんな助けでも大歓迎です。

答えて

0
  1. 、すべての親のディレクティブは、その名前にuib-接頭辞を取得し、そのディレクティブの名前はuib-tooltipいうよりtooltipでなければなりません。
  2. @cirilセバスチャンとして気づいたように、circle要素をsvg要素でラップすることを忘れてしまいます。

    <svg> 
        <circle ng-repeat="node in slowQueriesCtrl.nodes" 
         ng-attr-cx="{{node.x}}" 
         ng-attr-cy="{{node.y}}" 
         ng-attr-r= "{{node.r}}" 
         uib-tooltip="Hello World" 
         tooltip-append-to-body="true" 
         tooltip-placement="right" 
         stroke="green" 
         stroke-width="3" 
         fill="green"> 
        </circle> 
    </svg> 
    

Here's a working plunk

+0

この仕事はありがたいです。また、複数行のuib-tooltipで私を助けてもらえますか?uib-tooltip-html-unsafeを試しましたが動作しません。 –

+0

は 'uib-tooltip-template'を使用します。これはドキュメント内にあります – svarog

1

あなたはこの

<!doctype html> 
<html ng-app="ui.bootstrap.demo"> 

<head> 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.js"></script> 
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-2.1.3.js"></script> 
    <script src="example.js"></script> 
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> 
</head> 

<body> 
    <div ng-controller="TooltipDemoCtrl"> 
    <svg> 
     <circle cx="60" cy="60" r="50" tooltip-append-to-body="true" tooltip-placement="right" uib-tooltip="Hellow World"> 
     </circle> 
    </svg> 
    </div> 
</body> 

</html> 

angular.module('ui.bootstrap.demo', ['ui.bootstrap']); 
angular.module('ui.bootstrap.demo').controller('TooltipDemoCtrl', function() { 
}) 

を試してみてくださいでした。バージョン0.14.0以降

+0

このコードは動作しますが、それはUI-ブートストラップツールチップディレクティブ – svarog

+0

を利用しないファイル - UI-ブートストラップのあなたのバージョンを確認してください。 anglejsなど?コンソールにエラーがありますか?私はプランナー、デモを作成しました。 [link](https://plnkr.co/edit/WeIYtnxTcQphVA6eJX82?p=preview) –

関連する問題