{"id":21695,"date":"2014-04-24T12:45:57","date_gmt":"2014-04-24T10:45:57","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=21695"},"modified":"2014-04-24T13:16:16","modified_gmt":"2014-04-24T11:16:16","slug":"vis-js-a-visual-interaction-system","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/24\/vis-js-a-visual-interaction-system\/","title":{"rendered":"vis.js &#8211; a visual interaction system"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/visjs.org\/\">vis.js<\/a> &#8211; a visual interaction system<\/p>\n<blockquote><p>Vis.js is a dynamic, browser based visualization library. The library is designed to be easy to use, to handle large amounts of dynamic data, and to enable manipulation of and interaction with the data. The library consists of the components DataSet, Timeline, and Graph.<\/p>\n<p>The vis.js library is developed by\u00a0<a style=\"color: #2e60a4;\" href=\"http:\/\/almende.com\/\" target=\"_blank\">Almende B.V<\/a>, as part of\u00a0<a style=\"color: #2e60a4;\" href=\"http:\/\/chap.almende.com\/\" target=\"_blank\">CHAP<\/a>. Vis.js runs fine on Chrome, Firefox, Opera, Safari, IE9+, and most mobile browsers (with full touch support).<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>vis.js &#8211; a visual interaction system Vis.js is a dynamic, browser based visualization library. The library is designed to be easy to use, to handle large amounts of dynamic data, and to enable manipulation of and interaction with the data. The library consists of the components DataSet, Timeline, and Graph. The vis.js library is developed &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/24\/vis-js-a-visual-interaction-system\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">vis.js &#8211; a visual interaction system<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[1313,1312,2276,1139,1330],"keyring_services":[],"class_list":["post-21695","post","type-post","status-publish","format-link","hentry","category-general","category-programming","category-technology","category-web-work","tag-charts","tag-graphs","tag-graphviz","tag-javascript","tag-web-development","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":28341,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/01\/22\/micron-js-a-micro-interaction-css-javascript-library\/","url_meta":{"origin":21695,"position":0},"title":"micron.js &#8211; a micro-interaction CSS\/JavaScript library","author":"Leonid Mamchenkov","date":"January 22, 2018","format":false,"excerpt":"micron.js: a [\u03bc] microInteraction library built with CSS Animations and controlled by JavaScript Power It won't change your life, but it will help with adding a little human touch to your web application.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28654,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/07\/01\/laravolt-avatar-plug-n-play-php-library-for-quick-dynamic-avatars\/","url_meta":{"origin":21695,"position":1},"title":"laravolt\/avatar &#8211; plug-n-play PHP library for quick dynamic avatars","author":"Leonid Mamchenkov","date":"July 1, 2018","format":false,"excerpt":"laravolt\/avatar is a PHP library that helps to avoid those old and boring anonymous face pictures for users who haven't uploaded or configured their avatar in your application.\u00a0 With library you can use any string - name, email, initials, or anything else you fancy - to generate a dynamic avatar\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/07\/avatar-500x215.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":22569,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/09\/24\/pathfinding-js-a-comprehensive-path-finding-library-for-grid-based-games\/","url_meta":{"origin":21695,"position":2},"title":"PathFinding.js &#8211; a comprehensive path-finding library for grid based games","author":"Leonid Mamchenkov","date":"September 24, 2014","format":"link","excerpt":"PathFinding.js - a comprehensive path-finding library for grid based games. \u00a0Here is a visual demo.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"path_finder","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/path_finder-500x251.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":21719,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/28\/faker-is-a-php-library-that-generates-fake-data\/","url_meta":{"origin":21695,"position":3},"title":"Faker is a PHP library that generates fake data","author":"Leonid Mamchenkov","date":"April 28, 2014","format":"link","excerpt":"Faker is a PHP library that generates fake data","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22885,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/11\/15\/metricsgraphics-js-d3-based-library-for-visualizing-time-series-data\/","url_meta":{"origin":21695,"position":4},"title":"MetricsGraphics.js &#8211; D3-based library for visualizing time-series data","author":"Leonid Mamchenkov","date":"November 15, 2014","format":"link","excerpt":"MetricsGraphics.js - D3-based library for visualizing time-series data.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":29035,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/27\/avoid-complex-arrays-in-php\/","url_meta":{"origin":21695,"position":5},"title":"Avoid complex arrays in PHP","author":"Leonid Mamchenkov","date":"November 27, 2018","format":false,"excerpt":"Now that PHP 7+ sorted out a whole bunch of problems with type-hinting of parameters, return values, variables and properties, we turn our attention to somewhat deeper issues. Array is a native citizen in PHP.\u00a0 Arrays are very convenient and are widely used.\u00a0 However, if you stop and think about\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=21695"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21695\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=21695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=21695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=21695"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=21695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}