国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

加了transclude,應(yīng)該把template里的內(nèi)容清空的,但是每次update數(shù)據(jù)后原來(lái)的圖都在,哪里寫錯(cuò)了嗎,跟有關(guān)嗎?

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的代碼、、、、、、、

調(diào)用directive

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

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

問(wèn)題解答

回答1:

擦,我發(fā)現(xiàn)了問(wèn)題了,transclude不能擦除d3生成的svg里的內(nèi)容,在寫d3代碼的前面手工加一個(gè)清除svg里內(nèi)容的代碼-搞定了。

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

主站蜘蛛池模板: 襄垣县| 泗阳县| 潍坊市| 化州市| 广平县| 浦城县| 积石山| 大悟县| 扎赉特旗| 吉木萨尔县| 抚远县| 东阳市| 乾安县| 富阳市| 洪雅县| 广丰县| 焉耆| 崇信县| 商洛市| 余江县| 忻城县| 建阳市| 霸州市| 吉林市| 台南市| 鹿泉市| 梁平县| 招远市| 咸丰县| 阳江市| 怀集县| 广德县| 汨罗市| 临洮县| 秭归县| 闵行区| 永丰县| 铜鼓县| 行唐县| 安顺市| 衡阳市|