栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Angular

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Angular

可以在由生成的代码中添加指令

d3
,只需确保
$compile
在呈现内容后调用服务即可。

对于给定的示例,它看起来像这样:

    .directive('barChart', function($compile){  // inject $compile        var chart = d3.custom.barChart();        return { restrict: 'E', replace: true, template: '<div ></div>', scope:{     height: '=height',     data: '=data',     hovered: '&hovered' }, link: function(scope, element, attrs) {     var chartEl = d3.select(element[0]);     chart.on('customHover', function(d, i){         scope.hovered({args:d});     });     scope.$watch('data', function (newVal, oldVal) {         chartEl.datum(newVal).call(chart);         $compile(element.contents())(scope);   // <-- call to $compile     });     scope.$watch('height', function(d, i){         chartEl.call(chart.height(scope.height));         $compile(element.contents())(scope); // <-- call to $compile     }) }        }

并在

d3
的绘图功能中:

       bars.enter().append('rect') .classed('bar', true) .attr('myPopover', 'Text to show') // <-- Adding an attribute here. .attr({x: chartW,     width: barW,     y: function(d, i) { return y1(d); },     height: function(d, i) { return chartH - y1(d); } }) .on('mouseover', dispatch.customHover);

Demo



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382054.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号