问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在extjs的PANEL里用d3.js来绘图

发布网友 发布时间:2022-04-29 07:10

我来回答

1个回答

热心网友 时间:2022-05-18 14:52

直接上图上代码:

 可用于绘制拓扑结构图.
Ext.define('EB.view.content.SingleView', {
    extend : 'Ext.panel.Panel',
    alias : 'widget.singleview',
    layout : 'fit',
    title : 'single view',
    initComponent : function() {
        this.callParent(arguments);
    },
    onRender : function() {
        var me = this;
        me.doc = Ext.getDoc();
        me.callParent(arguments);
        me.drawMap();
    },
    drawMap : function() {
        var width = 960, height = 500
        var target = d3.select("#" + this.id+"-body");
        var svg = target.append("svg").attr("width", width).attr("height",
                height);
        var force = d3.layout.force().gravity(.05).distance(100).charge(-100)
                .size([width, height]);
                // get from: 

                // example: force-directed images and labels
        d3.json("graph.json", function(json) {
            force.nodes(json.nodes).links(json.links).start();
            var link = svg.selectAll(".link").data(json.links).enter()
                    .append("line").attr("class", "link");
            var node = svg.selectAll(".node").data(json.nodes).enter()
                    .append("g").attr("class", "node").call(force.drag);
            node.append("image").attr("xlink:href",
                    "
).attr("x", -8).attr("y",
                    -8).attr("width", 16).attr("height", 16);
            node.append("text").attr("dx", 12).attr("dy", ".35em").text(
                    function(d) {
                        return d.name
                    });
            force.on("tick", function() {
                        link.attr("x1", function(d) {
                                    return d.source.x;
                                }).attr("y1", function(d) {
                                    return d.source.y;
                                }).attr("x2", function(d) {
                                    return d.target.x;
                                }).attr("y2", function(d) {
                                    return d.target.y;
                                });
                        node.attr("transform", function(d) {
                                    return "translate(" + d.x + "," + d.y + ")";
                                });
                    });
        });
    }
});

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 苹果手机LD忘了、苹果手机丢了、微信绑定订阅了、如何解除订阅 如何用D3.js绘制饼图 d3js做的图表怎么放在html中的指定位置啊 OPPO怎么设置内存卡 oppo手机内存怎么转到储存卡上? 我捡到了苹果6有aD咋解锁 iphone6plus抹掉所有内容和设置ID怎么换手机号 苹果6plus忘记Ad吗怎么开 苹果6plus怎么忘记ad密码了怎么解锁啊? iphone6 plus怎么更换id 诸暨2019年初社保基数 诸暨社保缴费基数2019 今年诸暨社保缴费比例多少 今年浙江诸暨缴纳养老保险金是多少,100%个人 社保的基数如何求 请问绍兴市诸暨市社保年度结算中,社保的缴费基数为工资总额的百分之几?也就是社保折扣率是多少?谢谢 社保基数与公司和个人缴纳的比例 2019诸暨社保五险单位和个人应总共缴多少? 我要交社保,今年绍兴诸暨社保要交多少 诸暨灵活社保二0二一年缴费数额多少? 手机微信与平板微信同步怎么办取消- 问一问 怎么取消平板和手机同步 怎么用d3.js画一个坐标轴 苹果人工在线咨询苹果手机丢失,id忘记密码忘记,订阅了腾讯视频会员,现在在一直在扣费怎么搞_百度问一问 华为手机和ipad照片不想同步 d3.js怎样做出大数据可视化图 如何用d3.js画一张地图 d3.js中,function(d,i){}这个方法是什么意思? 苹果手机丢了爱奇艺怎么取消续费? 怎么样可以让华为平板手机和平板软件不同步? 一年四季中,哪个季节吃燕窝最好? 秋天吃燕窝有啥好处 燕窝适合秋季润燥食用吗?有润肺功能吗? 燕窝在什么季节吃相对容易吸收 燕窝润肺是真的吗?是不是秋天吃燕窝比较合适 秋季适合吃燕窝吗? 燕窝什么季节吃最好? 什么季节吃燕窝最好 燕窝哪个季节吃最好 燕窝适合秋季进补润燥是吗?有什么品牌推荐吗?买给我妈妈