<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評(píng)論-194  文章-0  trackbacks-0
    EXTJS和D3都很強(qiáng)大,不解釋了,把D3繪的圖直接放到一個(gè)EXT的TAB里,直接上圖上代碼:


    代碼中的D3例子來自:
    https://github.com/mbostock/d3/wiki/Force-Layout
    可用于繪制拓?fù)浣Y(jié)構(gòu)圖.
    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: https://github.com/mbostock/d3/wiki/Force-Layout
                    
    // 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",
                        "https://github.com/favicon.ico").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 + ")";
                                    });
                        });
            });
        }

    });
    posted on 2012-09-27 07:38 我愛佳娃 閱讀(4475) 評(píng)論(0)  編輯  收藏 所屬分類: javascript
    主站蜘蛛池模板: 国产自偷亚洲精品页65页| 1a级毛片免费观看| 在线免费观看h片| 国产一二三四区乱码免费| 成年女人A毛片免费视频| 无码AV动漫精品一区二区免费 | 无码久久精品国产亚洲Av影片| 久久亚洲色一区二区三区| 亚洲中文字幕无码永久在线| 久久久久亚洲AV片无码| 亚洲精品国产福利片| 亚洲人成网站在线在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲精品国产福利一二区| 亚洲综合在线另类色区奇米| 亚洲Av无码精品色午夜| 亚洲av成人综合网| 无码毛片一区二区三区视频免费播放| 一级毛片免费不卡| 18禁男女爽爽爽午夜网站免费| 免费鲁丝片一级观看| 国产激情免费视频在线观看| 亚洲欧美日本韩国| 亚洲国产精品无码专区| 三上悠亚亚洲一区高清| 亚洲国产成人影院播放| 久久亚洲av无码精品浪潮| 久久精品国产亚洲AV高清热 | 最近2019中文字幕mv免费看| 亚洲欧洲日产国码高潮αv| 亚洲无线电影官网| 久青草国产免费观看| 嫖丰满老熟妇AAAA片免费看| 亚洲综合无码AV一区二区| 亚洲色偷偷色噜噜狠狠99网| 男女一进一出抽搐免费视频| AV免费网址在线观看| 99久久亚洲精品无码毛片| 无码日韩人妻AV一区免费l| 妞干网免费视频观看| 日韩亚洲Av人人夜夜澡人人爽 |