久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

angular.js - angularjs directive + D3, scope數據更新后,重新生成可視化圖后新圖直接覆蓋在老圖之上

瀏覽:189日期:2024-10-13 15:41:49

問題描述

加了transclude,應該把template里的內容清空的,但是每次update數據后原來的圖都在,哪里寫錯了嗎,跟有關嗎?

directive

myApp.directive(’sankeyChart’, function($window){ return{restrict:’EA’,transclude: true, //加了transcluetemplate:'<svg width=’1200’ height=’600’></svg>',scope:{chartData:’=chartData’},link: function(scope, elem, attrs){ scope.$watch(’chartData’, function(nv){var dataToPlot=nv;var d3 = $window.d3;、、、、下面都是d3的代碼、、、、、、、

調用directive

<p sankey-chart chart-data='sankeyData' ng-if='sankeyData' class='myCharts'></p>

如下圖:angular.js - angularjs directive + D3,  scope數據更新后,重新生成可視化圖后新圖直接覆蓋在老圖之上

問題解答

回答1:

擦,我發現了問題了,transclude不能擦除d3生成的svg里的內容,在寫d3代碼的前面手工加一個清除svg里內容的代碼-搞定了。

svg.selectAll(’*’).remove();

主站蜘蛛池模板: 日韩在线观看一区 | 欧美区国产区 | 日本在线一区二区 | 久久综合91 | 亚洲一区在线日韩在线深爱 | 日本一本视频 | 久久精品久久久 | 草樱av| 欧美激情综合五月色丁香小说 | 龙珠z中文版普通话 | 久久视频免费 | 国产91综合一区在线观看 | 国产伦精品一区二区 | 夜添久久精品亚洲国产精品 | 欧美日韩免费一区二区三区 | 欧美一区二区二区 | 欧美日韩在线免费观看 | 国产成人av一区 | 免费一级在线观看 | 欧日韩免费 | 欧美一级视频免费 | 午夜精品久久久久久久久 | 天操天天干 | 蜜桃中文字幕 | 午夜精品91| 亚洲精品成人无限看 | 91 在线 | caoporon| 国产成人精品久久 | 国产精品高清一区二区 | 激情综合在线 | 午夜影院黄色 | 国产高清一区 | 可以在线观看的av网站 | 在线观看免费毛片视频 | 国产精品久久久久久中文字 | 国产午夜精品福利 | 韩国精品主播一区二区在线观看 | 蜜桃精品视频在线 | 国产最新网址 | 日韩高清一区二区 |