Skip to content

Instantly share code, notes, and snippets.

@mikkelking
Forked from d3indepth/.block
Last active September 1, 2019 20:59
Show Gist options
  • Save mikkelking/641758fdb45992c381e33aefe99f437a to your computer and use it in GitHub Desktop.
Save mikkelking/641758fdb45992c381e33aefe99f437a to your computer and use it in GitHub Desktop.
Minimal force layout example (with text)
license: gpl-3.0
height: 320
border: no
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>Force layout</title>
</head>
<style>
circle {
fill: cadetblue;
}
</style>
<body>
<div id="content">
<svg width="300" height="300">
</svg>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<script>
var width = 300, height = 300
var nodes = [{text: 'Mike'}, {text:'John'}, {text:'Paul'}, {text:'Ringo'}, {text:'George'}]
var simulation = d3.forceSimulation(nodes)
.force('charge', d3.forceManyBody().strength(-10))
.force('center', d3.forceCenter(width / 2, height / 3))
.on('tick', ticked);
function ticked() {
var u = d3.select('svg')
.selectAll('text')
.data(nodes)
u.enter()
.append('text')
// .attr('r', 5)
.merge(u)
.attr('x', function(d) {
return d.x
})
.attr('y', function(d) {
return d.y
})
.text(function(d) {return d.text})
u.exit().remove()
}
</script>
</body>
</html>
�PNG

IHDR��T�bY �IDATx���O��w���w61�T� �OJ�`��A�`��!��BVL�ݙ�m"mUDmA
�C����fvf֒ƍWED"R/*5H)m��U�z�S���<Xk�3I�����z��އ,��3�˒u�˵���w�w���z�ٺ{����Z���R=����w�㋟�֝w>Y_p=2��I������+<�Ө�n{xe��J���Z���Z�~�=[�߈���l=PY0 `fN�&�d�����MU���f�d�<�Y��;�0��/��B��v���f��t���:�ǫ�f����Ǎ7���-��\�x �_ `fι���x|��q���-�|a�m��,�:�w��i˃��1�wEƍ�T�����K?�� ��ȺfɑS�n�ܱ���o-YJ�x,���� u��5xJKk��f�oF�M/y�\���`���:���<�v����� �=(e3[qˠ�y��2�ժ;`�q�W���J�{�+�j����?��47�������BD�|������<����Q��ͤ��_W���1���qv�I~����<�]7?����A�φ���+L�*�Sx��ы��������<�8�ctiD�������JK o΅rK�J�4�q���������w�zo쬭����:�Mc^_߽0*_,�t#�/~�d�<��]>]g�� `���z�Z�Q�x�N� ���+�*�-�4�(�b�FD|v�7|weA@� `��GO~oWD�N�ke�QAP�����?�)���^�� ��L�Ⅹ�2���!@� `�����#����ʸ����&0���:>��o����Jb�Z�4 �t""N^�i��D\_^~��(�R~�Fi����:T��92�/��q\ʯ�]�]�m̴�;�����D+:Q�-���<%�:\i���6���s��6�(��>,��J�K'���C�k�OD��n2�;�Σ%5��`p{����3J\��ް�~��6h�V�l��k�E)y��"�{�O�8~X�|�D썈=�q{D�Y^|��>h
xά�9�7��a�ӷo{ �Y[�-2��䞥���ʂ�� �9sissگ���{�9�Ȥ��rw-�t�t:���Nq���n!��r�g����k�=��C%�7&ݴ�u�����ȩ��F#�����{�w:d�-N��w��W�d%�|��VW�\E4�<���C����/~t�D9�Y>0춏�� %�7�&#NU�M�EH p`cc����j���J�g����a�}�� h(*p��?��=���be<��rz��9Qs��9uj灍�W��P���L�C��2IEND�B`�
�PNG

IHDR�x��� pHYs  ��~�IDATx���OhU��l�)(�U�P����\�'���u�і��?���4���MS�1��b��(�PA=Hj����ٝ�Ш'IZ2ٵ�|N�2�y�?��M���Ͽ�z�ԏ�v��ΖVki�vw�s@;t�Pq�'�����W�LEı�X}S�c��먆�x�y��s��1��y��������J�qc�s@g{������+��λݏN��|��G>8j��B/�ؐ5�I������S�|�u2�ߗ.W��_��ZZ����;��Z�w:�;�ߗ?��Dž��ß~V������\6V����]�㏅�g[����B��������m�d��n���4t��R�5�|�ࡍ/��ZxcI��[*��[��X���R���؜Vk�i�6��>�%""��9��]Լmhj���޵=�ץ򈞈�WgY�!"��\.�z`%�X�?�ַ�;t��?<^z��I�K�XCSG�~@��u�h��ƵC�O���q�V�E�/E$���׋�k�q�ʬ��I��� �Ͼ6w&y����_+䋍����|)�Y�i�|xϑ�ވ��O~�&����owGD��������Y6�Qr)(��|`�}�7""I��3?�ts��[;�s��D����y�Y����h��}�����L�Rk�=4qpc��@g���X������V�Ҽ�IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment