├── .babelrc ├── .codeclimate.yml ├── .csslintrc ├── .eslintrc ├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .mdlrc ├── .npmignore ├── .travis.yml ├── CONTRIBUTING.md ├── HISTORY.md ├── LICENSE-APACHE-2.0 ├── LICENSE-MIT ├── README.md ├── bower.json ├── dist ├── img │ └── network │ │ ├── acceptDeleteIcon.png │ │ ├── addNodeIcon.png │ │ ├── backIcon.png │ │ ├── connectIcon.png │ │ ├── cross.png │ │ ├── cross2.png │ │ ├── deleteIcon.png │ │ ├── downArrow.png │ │ ├── editIcon.png │ │ ├── leftArrow.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── rightArrow.png │ │ ├── upArrow.png │ │ └── zoomExtends.png ├── vis-graph3d.min.js ├── vis-network.min.css ├── vis-network.min.js ├── vis-timeline-graph2d.min.css ├── vis-timeline-graph2d.min.js ├── vis.css ├── vis.js ├── vis.js.map ├── vis.map ├── vis.min.css └── vis.min.js ├── docs ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── carousel.css │ ├── prettify.css │ ├── style.css │ └── tipuesearch.css ├── data │ ├── dataset.html │ ├── dataview.html │ └── index.html ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── graph2d │ └── index.html ├── graph3d │ └── index.html ├── img │ ├── arrow.svg │ ├── crossword.png │ ├── crosswordStrong.png │ ├── external-link-icons │ │ ├── external-link-icon-white.png │ │ ├── external-link-icon.png │ │ └── license.txt │ ├── graph │ │ ├── graph.png │ │ └── graph120x60.png │ ├── graph3d.png │ ├── graph3d120x60.png │ ├── timeline │ │ ├── timeline.png │ │ └── timeline120x60.png │ ├── vis_overview.odg │ └── vis_overview.png ├── index.html ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── docs.min.js │ ├── googleAnalytics.js │ ├── ie-emulation-modes-warning.js │ ├── ie10-viewport-bug-workaround.js │ ├── jquery.highlight.js │ ├── jquery.min.js │ ├── jquery.url.min.js │ ├── main.js │ ├── prettify │ │ ├── lang-apollo.js │ │ ├── lang-css.js │ │ ├── lang-hs.js │ │ ├── lang-lisp.js │ │ ├── lang-lua.js │ │ ├── lang-ml.js │ │ ├── lang-proto.js │ │ ├── lang-scala.js │ │ ├── lang-sql.js │ │ ├── lang-vb.js │ │ ├── lang-vhdl.js │ │ ├── lang-wiki.js │ │ ├── lang-yaml.js │ │ ├── prettify.css │ │ └── prettify.js │ ├── smooth-scroll.min.js │ ├── tipuesearch.config.js │ ├── tipuesearch.js │ ├── tipuesearch.min.js │ └── toggleTable.js ├── network │ ├── configure.html │ ├── edges.html │ ├── groups.html │ ├── index.html │ ├── interaction.html │ ├── layout.html │ ├── manipulation.html │ ├── nodes.html │ └── physics.html └── timeline │ └── index.html ├── examples ├── graph2d │ ├── 01_basic.html │ ├── 02_bars.html │ ├── 03_groups.html │ ├── 04_rightAxis.html │ ├── 05_bothAxis.html │ ├── 06_interpolation.html │ ├── 07_scrollingAndSorting.html │ ├── 08_performance.html │ ├── 09_external_legend.html │ ├── 10_barsSideBySide.html │ ├── 11_barsSideBySideGroups.html │ ├── 12_customRange.html │ ├── 13_localization.html │ ├── 14_toggleGroups.html │ ├── 15_streaming_data.html │ ├── 16_bothAxisTitles.html │ ├── 17_dynamicStyling.html │ ├── 18_scatterplot.html │ ├── 19_labels.html │ ├── 20_shading.html │ ├── 21_barsWithEnd.html │ └── default.css ├── graph3d │ ├── 01_basics.html │ ├── 02_camera.html │ ├── 03_filter_data.html │ ├── 04_animation.html │ ├── 05_line.html │ ├── 06_moving_dots.html │ ├── 07_dot_cloud_colors.html │ ├── 08_dot_cloud_size.html │ ├── 09_mobile.html │ ├── 10_styling.html │ ├── 11_tooltips.html │ ├── 12_custom_labels.html │ ├── default.css │ └── playground │ │ ├── csv2array.js │ │ ├── csv2datatable.html │ │ ├── datasource.html │ │ ├── datasource.php │ │ ├── index.html │ │ ├── playground.css │ │ ├── playground.js │ │ └── prettify │ │ ├── lang-apollo.js │ │ ├── lang-css.js │ │ ├── lang-hs.js │ │ ├── lang-lisp.js │ │ ├── lang-lua.js │ │ ├── lang-ml.js │ │ ├── lang-proto.js │ │ ├── lang-scala.js │ │ ├── lang-sql.js │ │ ├── lang-vb.js │ │ ├── lang-vhdl.js │ │ ├── lang-wiki.js │ │ ├── lang-yaml.js │ │ ├── prettify.css │ │ └── prettify.js ├── network │ ├── basicUsage.html │ ├── data │ │ ├── datasets.html │ │ ├── dotLanguage │ │ │ ├── data │ │ │ │ ├── cellular_automata.gv.txt │ │ │ │ ├── computer_network.gv.txt │ │ │ │ └── simple.gv.txt │ │ │ ├── dotEdgeStyles.html │ │ │ ├── dotLanguage.html │ │ │ ├── dotPlayground.html │ │ │ └── graphvizGallery │ │ │ │ ├── fsm.gv.txt │ │ │ │ ├── hello.gv.txt │ │ │ │ ├── process.gv.txt │ │ │ │ ├── screenshots │ │ │ │ ├── fsm.png │ │ │ │ ├── hello.png │ │ │ │ ├── softmaint.png │ │ │ │ └── traffic_lights.png │ │ │ │ ├── siblings.gv.txt │ │ │ │ ├── softmaint.gv.txt │ │ │ │ ├── traffic_lights.gv.txt │ │ │ │ ├── transparency.gv.txt │ │ │ │ ├── twopi2.gv.txt │ │ │ │ ├── unix.gv.txt │ │ │ │ └── world.gv.txt │ │ ├── dynamicData.html │ │ ├── importingFromGephi.html │ │ ├── scalingCustom.html │ │ ├── scalingNodesEdges.html │ │ └── scalingNodesEdgesLabels.html │ ├── datasources │ │ ├── WorldCup2014.js │ │ ├── WorldCup2014.json │ │ └── largeHierarchicalDataset.js │ ├── edgeStyles │ │ ├── arrowTypes.html │ │ ├── arrows.html │ │ ├── colors.html │ │ ├── dashes.html │ │ ├── smooth.html │ │ └── smoothWorldCup.html │ ├── events │ │ ├── interactionEvents.html │ │ ├── physicsEvents.html │ │ └── renderEvents.html │ ├── exampleApplications │ │ ├── disassemblerExample.html │ │ ├── disassemblerExample.js │ │ ├── lesMiserables.html │ │ ├── loadingBar.html │ │ ├── neighbourhoodHighlight.html │ │ ├── nodeLegend.html │ │ └── worldCupPerformance.html │ ├── exampleUtil.js │ ├── imageSelected │ │ ├── broken-image.png │ │ ├── imageSelected.html │ │ ├── selected.svg │ │ └── unselected.svg │ ├── img │ │ ├── indonesia │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ ├── refresh-cl │ │ │ ├── Hardware-Fax-icon.png │ │ │ ├── Hardware-Laptop-1-icon.png │ │ │ ├── Hardware-Mobile-Phone-icon.png │ │ │ ├── Hardware-My-Computer-3-icon.png │ │ │ ├── Hardware-My-PDA-02-icon.png │ │ │ ├── Hardware-My-PDA-04-icon.png │ │ │ ├── Hardware-My-PDA-05-icon.png │ │ │ ├── Hardware-My-Phone-Picture-icon.png │ │ │ ├── Hardware-Printer-Blue-icon.png │ │ │ ├── Misc-Scanner-default-icon.png │ │ │ ├── Network-Drive-icon.png │ │ │ ├── Network-Internet-Connection-icon.png │ │ │ ├── Network-Pipe-icon.png │ │ │ ├── System-Firewall-2-icon.png │ │ │ ├── System-Globe-icon.png │ │ │ └── license.txt │ │ └── soft-scraps-icons │ │ │ ├── Document-icon24.png │ │ │ ├── Document-icon32.png │ │ │ ├── Document-icon48.png │ │ │ ├── Email-icon24.png │ │ │ ├── Email-icon32.png │ │ │ ├── Email-icon48.png │ │ │ ├── Folder-icon24.png │ │ │ ├── Folder-icon32.png │ │ │ ├── Folder-icon48.png │ │ │ ├── Folder-icon64.png │ │ │ ├── Smiley-Angry-icon.png │ │ │ ├── Smiley-Grin-icon.png │ │ │ ├── User-Administrator-Blue-icon.png │ │ │ ├── User-Administrator-Green-icon.png │ │ │ ├── User-Coat-Blue-icon.png │ │ │ ├── User-Coat-Green-icon.png │ │ │ ├── User-Coat-Red-icon.png │ │ │ ├── User-Executive-Green-icon.png │ │ │ ├── User-Preppy-Blue-icon.png │ │ │ ├── User-Preppy-Red-icon.png │ │ │ └── license.txt │ ├── labels │ │ ├── labelAlignment.html │ │ ├── labelBackground.html │ │ ├── labelColorAndSize.html │ │ ├── labelMargins.html │ │ ├── labelMultifont.html │ │ ├── labelStroke.html │ │ └── multilineText.html │ ├── layout │ │ ├── demo.jsonp │ │ ├── demo_big.jsonp │ │ ├── hierarchicalLayout.html │ │ ├── hierarchicalLayoutBigUserDefined.html │ │ ├── hierarchicalLayoutMethods.html │ │ ├── hierarchicalLayoutUserdefined.html │ │ ├── hierarchicalLayoutWithoutPhysics.html │ │ └── randomSeed.html │ ├── nodeStyles │ │ ├── HTMLInNodes.html │ │ ├── circularImages.html │ │ ├── colors.html │ │ ├── customGroups.html │ │ ├── groups.html │ │ ├── icons.html │ │ ├── images.html │ │ ├── imagesWithBorders.html │ │ ├── shadows.html │ │ ├── shapes.html │ │ ├── shapesWithDashedBorders.html │ │ └── widthHeight.html │ ├── other │ │ ├── animationShowcase.html │ │ ├── changingClusteredEdgesNodes.html │ │ ├── chosen.html │ │ ├── clustering.html │ │ ├── clusteringByZoom.html │ │ ├── clustersOfclusters.html │ │ ├── configuration.html │ │ ├── cursorChange.html │ │ ├── manipulation.html │ │ ├── manipulationEditEdgeNoDrag.html │ │ ├── navigation.html │ │ ├── onLoadAnimation.html │ │ ├── performance.html │ │ └── saveAndLoad.html │ └── physics │ │ └── physicsConfiguration.html └── timeline │ ├── basicUsage.html │ ├── dataHandling │ ├── dataSerialization.html │ └── loadExternalData.html │ ├── editing │ ├── customSnappingOfItems.html │ ├── editingItems.html │ ├── editingItemsCallbacks.html │ ├── individualEditableItems.html │ ├── itemsAlwaysDraggable.html │ ├── overrideEditingItems.html │ ├── tooltipOnItemChange.html │ └── updateDataOnEvent.html │ ├── groups │ ├── groups.html │ ├── groupsEditable.html │ ├── groupsOrdering.html │ ├── nestedGroups.html │ ├── subgroups.html │ └── verticalItemsHide.html │ ├── interaction │ ├── animateWindow.html │ ├── clickToUse.html │ ├── eventListeners.html │ ├── limitMoveAndZoom.html │ ├── navigationMenu.html │ ├── rollingMode.html │ └── setSelection.html │ ├── items │ ├── backgroundAreas.html │ ├── backgroundAreasWithGroups.html │ ├── expectedVsActualTimesItems.html │ ├── htmlContents.html │ ├── itemOrdering.html │ ├── pointItems.html │ ├── rangeOverflowItem.html │ ├── tooltip.html │ └── visibleFrameTemplateContent.html │ ├── other │ ├── customTimeBars.html │ ├── customTimeBarsTooltip.html │ ├── dataAttributes.html │ ├── dataAttributesAll.html │ ├── drag&drop.html │ ├── functionLabelFormats.html │ ├── groupsPerformance.html │ ├── hidingPeriods.html │ ├── horizontalScroll.html │ ├── localization.html │ ├── performance.html │ ├── requirejs │ │ ├── requirejs_example.html │ │ └── scripts │ │ │ ├── main.js │ │ │ └── require.js │ ├── rtl.html │ ├── stressPerformance.html │ ├── timezone.html │ ├── usingReact.html │ └── verticalScroll.html │ ├── resources │ ├── data │ │ ├── basic.json │ │ └── wk2014.json │ └── img │ │ ├── Hardware-Mobile-Phone-icon.png │ │ ├── attachment-icon.png │ │ ├── blog-post-edit-icon.png │ │ ├── comments-icon.png │ │ ├── community-users-icon.png │ │ ├── license.txt │ │ ├── license_aesthetica-2.txt │ │ ├── license_refresh-cl.txt │ │ ├── mail-icon.png │ │ ├── notes-edit-icon.png │ │ ├── product-icon.png │ │ └── truck-icon.png │ └── styling │ ├── axisOrientation.html │ ├── customCss.html │ ├── gridStyling.html │ ├── itemClassNames.html │ ├── itemTemplates.html │ └── weekStyling.html ├── gulpfile.js ├── index-graph3d.js ├── index-network.js ├── index-timeline-graph2d.js ├── index.js ├── lib ├── DOMutil.js ├── DataSet.js ├── DataView.js ├── Queue.js ├── graph3d │ ├── Camera.js │ ├── DataGroup.js │ ├── Filter.js │ ├── Graph3d.js │ ├── Point2d.js │ ├── Point3d.js │ ├── Range.js │ ├── Settings.js │ ├── Slider.js │ ├── StepNumber.js │ └── options.js ├── hammerUtil.js ├── header.js ├── module │ ├── hammer.js │ ├── moment.js │ └── uuid.js ├── network │ ├── CachedImage.js │ ├── Images.js │ ├── Network.js │ ├── NetworkUtil.js │ ├── css │ │ ├── network-colorpicker.css │ │ ├── network-manipulation.css │ │ └── network-navigation.css │ ├── dotparser.js │ ├── gephiParser.js │ ├── img │ │ ├── acceptDeleteIcon.png │ │ ├── addNodeIcon.png │ │ ├── backIcon.png │ │ ├── connectIcon.png │ │ ├── cross.png │ │ ├── cross2.png │ │ ├── deleteIcon.png │ │ ├── downArrow.png │ │ ├── editIcon.png │ │ ├── leftArrow.png │ │ ├── minus.png │ │ ├── plus.png │ │ ├── rightArrow.png │ │ ├── upArrow.png │ │ └── zoomExtends.png │ ├── locales.js │ ├── modules │ │ ├── Canvas.js │ │ ├── CanvasRenderer.js │ │ ├── Clustering.js │ │ ├── EdgesHandler.js │ │ ├── Groups.js │ │ ├── InteractionHandler.js │ │ ├── KamadaKawai.js │ │ ├── LayoutEngine.js │ │ ├── ManipulationSystem.js │ │ ├── NodesHandler.js │ │ ├── PhysicsEngine.js │ │ ├── SelectionHandler.js │ │ ├── View.js │ │ └── components │ │ │ ├── DirectionStrategy.js │ │ │ ├── Edge.js │ │ │ ├── NavigationHandler.js │ │ │ ├── Node.js │ │ │ ├── algorithms │ │ │ └── FloydWarshall.js │ │ │ ├── edges │ │ │ ├── BezierEdgeDynamic.js │ │ │ ├── BezierEdgeStatic.js │ │ │ ├── CubicBezierEdge.js │ │ │ ├── StraightEdge.js │ │ │ └── util │ │ │ │ ├── BezierEdgeBase.js │ │ │ │ ├── CubicBezierEdgeBase.js │ │ │ │ ├── EdgeBase.js │ │ │ │ └── EndPoints.js │ │ │ ├── nodes │ │ │ ├── Cluster.js │ │ │ ├── shapes │ │ │ │ ├── Box.js │ │ │ │ ├── Circle.js │ │ │ │ ├── CircularImage.js │ │ │ │ ├── Database.js │ │ │ │ ├── Diamond.js │ │ │ │ ├── Dot.js │ │ │ │ ├── Ellipse.js │ │ │ │ ├── Hexagon.js │ │ │ │ ├── Icon.js │ │ │ │ ├── Image.js │ │ │ │ ├── Square.js │ │ │ │ ├── Star.js │ │ │ │ ├── Text.js │ │ │ │ ├── Triangle.js │ │ │ │ └── TriangleDown.js │ │ │ └── util │ │ │ │ ├── CircleImageBase.js │ │ │ │ ├── NodeBase.js │ │ │ │ └── ShapeBase.js │ │ │ ├── physics │ │ │ ├── BarnesHutSolver.js │ │ │ ├── CentralGravitySolver.js │ │ │ ├── FA2BasedCentralGravitySolver.js │ │ │ ├── FA2BasedRepulsionSolver.js │ │ │ ├── HierarchicalRepulsionSolver.js │ │ │ ├── HierarchicalSpringSolver.js │ │ │ ├── RepulsionSolver.js │ │ │ └── SpringSolver.js │ │ │ └── shared │ │ │ ├── ComponentUtil.js │ │ │ ├── Label.js │ │ │ ├── LabelAccumulator.js │ │ │ └── LabelSplitter.js │ ├── options.js │ └── shapes.js ├── shared │ ├── Activator.js │ ├── ColorPicker.js │ ├── Configurator.js │ ├── Popup.js │ ├── Validator.js │ ├── activator.css │ ├── bootstrap.css │ ├── configuration.css │ └── tooltip.css ├── timeline │ ├── .eslintrc │ ├── Core.js │ ├── DateUtil.js │ ├── Graph2d.js │ ├── Range.js │ ├── Stack.js │ ├── TimeStep.js │ ├── Timeline.js │ ├── component │ │ ├── BackgroundGroup.js │ │ ├── Component.js │ │ ├── CurrentTime.js │ │ ├── CustomTime.js │ │ ├── DataAxis.js │ │ ├── DataScale.js │ │ ├── GraphGroup.js │ │ ├── Group.js │ │ ├── ItemSet.js │ │ ├── Legend.js │ │ ├── LineGraph.js │ │ ├── TimeAxis.js │ │ ├── css │ │ │ ├── animation.css │ │ │ ├── currenttime.css │ │ │ ├── customtime.css │ │ │ ├── dataaxis.css │ │ │ ├── item.css │ │ │ ├── itemset.css │ │ │ ├── labelset.css │ │ │ ├── panel.css │ │ │ ├── pathStyles.css │ │ │ ├── timeaxis.css │ │ │ └── timeline.css │ │ ├── graph2d_types │ │ │ ├── bar.js │ │ │ ├── line.js │ │ │ └── points.js │ │ └── item │ │ │ ├── BackgroundItem.js │ │ │ ├── BoxItem.js │ │ │ ├── Item.js │ │ │ ├── PointItem.js │ │ │ └── RangeItem.js │ ├── locales.js │ ├── optionsGraph2d.js │ └── optionsTimeline.js └── util.js ├── misc ├── RELEASE_CHECKLIST_TEMPLATE.md ├── how_to_help.md ├── labels.md ├── we_need_help.md └── we_need_help.png ├── package.json └── test ├── DataSet.test.js ├── DataView.test.js ├── Graph3d.test.js ├── Label.test.js ├── Network.test.js ├── PointItem.test.js ├── Queue.test.js ├── TestSupport.js ├── TimeStep.test.js ├── TimelineItemSet.test.js ├── TimelineRange.test.js ├── Validator.test.js ├── dataset.html ├── dot.txt ├── dotparser.test.js ├── graph2dTest.html ├── network ├── basicUsage.js └── maximumWidthEdgeCase.html ├── networkTest.html ├── network_unittests.html ├── timeline.html ├── timeline_groups.html ├── timestep.html └── util.test.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"], 3 | "plugins": [ 4 | "transform-es3-property-literals", 5 | "transform-es3-member-expression-literals", 6 | "transform-runtime" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | languages: 2 | JavaScript: true 3 | engines: 4 | eslint: 5 | enabled: true 6 | csslint: 7 | enabled: true 8 | markdownlint: 9 | enabled: true 10 | duplication: 11 | enabled: true 12 | config: 13 | languages: 14 | javascript: 15 | mass_threshold: 300 16 | fixme : 17 | enabled: true 18 | ratings: 19 | paths: 20 | - "**/*.js" 21 | - "**/*.css" 22 | - "**/*.md" 23 | exclude_paths: 24 | - "dist/**/*" 25 | - "docs/**/*" 26 | - "examples/**/*" 27 | -------------------------------------------------------------------------------- /.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-model": false, 4 | "box-sizing": false, 5 | "order-alphabetical": false 6 | } 7 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es6": true, 5 | "node": true, 6 | "mocha": true 7 | }, 8 | 9 | "parserOptions": { 10 | "sourceType": "module", 11 | }, 12 | 13 | "extends": "eslint:recommended", 14 | 15 | // For the full list of rules, see: http://eslint.org/docs/rules/ 16 | "rules": { 17 | "complexity": [2, 55], 18 | "max-statements": [2, 115], 19 | "no-unreachable": 1, 20 | "no-useless-escape": 0, 21 | 22 | "no-console": 0, 23 | // To flag presence of console.log without breaking linting: 24 | //"no-console": ["warn", { allow: ["warn", "error"] }], 25 | 26 | "require-jsdoc": ["error", { 27 | "require": { 28 | "FunctionDeclaration": true, 29 | "MethodDefinition": true, 30 | "ClassDeclaration": true, 31 | "ArrowFunctionExpression": false 32 | } 33 | }], 34 | "valid-jsdoc": [2, { 35 | "requireReturnDescription": false, 36 | "requireReturn": false, 37 | "requireParamDescription": false, 38 | "requireReturnType": true 39 | }], 40 | "guard-for-in": 1, 41 | }, 42 | } 43 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | This project is no longer in active development. See #4259 for details. 2 | 3 | Please contribute to the [visjs community](https://github.com/visjs)! 4 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | This project is no longer in active development. See #4259 for details. 2 | 3 | Please contribute to the [visjs community](https://github.com/visjs)! 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # npm files 2 | node_modules 3 | npm-debug.log 4 | 5 | # ide or system files 6 | .idea 7 | .c9 8 | *.iml 9 | .project 10 | .settings/ 11 | .directory 12 | 13 | # temporary files 14 | .*.sw[op] 15 | .commits.tmp 16 | -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- 1 | // Markdown Lint Rules 2 | // https://github.com/mivok/markdownlint/blob/master/docs/RULES.md 3 | 4 | rules 5 | "~MD012", // alert on multiple consecutive blank lines 6 | "~MD013", // line length should be no more than 80 characters 7 | "~MD014", // Dollar signs used before commands without showing output 8 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | misc 2 | node_modules 3 | test 4 | tools 5 | .idea 6 | bower.json 7 | Jakefile.js 8 | .npmignore 9 | .gitignore 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | env: 5 | - CXX=g++-4.8 6 | addons: 7 | apt: 8 | sources: 9 | - ubuntu-toolchain-r-test 10 | packages: 11 | - libgif-dev 12 | - g++-4.8 13 | code_climate: 14 | repo_token: 07de009e5f4d0a43c51b18f3443b2fe7ddcf3fea206e75c3a81b1c4030657f69 15 | cache: 16 | directories: 17 | - node_modules 18 | before_script: 19 | - npm run lint 20 | - npm install gulp 21 | script: 22 | - gulp 23 | - npm run-script test-cov 24 | after_script: 25 | - npm install -g codeclimate-test-reporter 26 | - codeclimate-test-reporter < ./coverage/lcov.info 27 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | This project is no longer in active development. See #4259 for details. 4 | 5 | Please consider contributing to the [visjs community](https://github.com/visjs)! 6 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2017 Almende B.V. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vis", 3 | "main": ["dist/vis.js", "dist/vis.css"], 4 | "description": "A dynamic, browser-based visualization library.", 5 | "homepage": "http://visjs.org/", 6 | "license": ["Apache-2.0", "MIT"], 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/almende/vis.git" 10 | }, 11 | "keywords": [ 12 | "vis", 13 | "visualization", 14 | "web based", 15 | "browser based", 16 | "javascript", 17 | "chart", 18 | "linechart", 19 | "timeline", 20 | "graph", 21 | "network", 22 | "browser" 23 | ], 24 | "ignore": [ 25 | "gulpfile.js", 26 | "index*.js", 27 | "misc", 28 | "node_modules", 29 | "package.json", 30 | "test", 31 | "tools", 32 | "lib", 33 | ".idea", 34 | ".npmignore", 35 | ".gitignore" 36 | ], 37 | "dependencies": {}, 38 | "devDependencies": {} 39 | } 40 | -------------------------------------------------------------------------------- /dist/img/network/acceptDeleteIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/acceptDeleteIcon.png -------------------------------------------------------------------------------- /dist/img/network/addNodeIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/addNodeIcon.png -------------------------------------------------------------------------------- /dist/img/network/backIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/backIcon.png -------------------------------------------------------------------------------- /dist/img/network/connectIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/connectIcon.png -------------------------------------------------------------------------------- /dist/img/network/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/cross.png -------------------------------------------------------------------------------- /dist/img/network/cross2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/cross2.png -------------------------------------------------------------------------------- /dist/img/network/deleteIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/deleteIcon.png -------------------------------------------------------------------------------- /dist/img/network/downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/downArrow.png -------------------------------------------------------------------------------- /dist/img/network/editIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/editIcon.png -------------------------------------------------------------------------------- /dist/img/network/leftArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/leftArrow.png -------------------------------------------------------------------------------- /dist/img/network/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/minus.png -------------------------------------------------------------------------------- /dist/img/network/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/plus.png -------------------------------------------------------------------------------- /dist/img/network/rightArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/rightArrow.png -------------------------------------------------------------------------------- /dist/img/network/upArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/upArrow.png -------------------------------------------------------------------------------- /dist/img/network/zoomExtends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/dist/img/network/zoomExtends.png -------------------------------------------------------------------------------- /docs/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { 2 | color: gray; 3 | } 4 | 5 | .lit { 6 | color: red; 7 | } 8 | 9 | .pun { 10 | color: gray; 11 | } 12 | 13 | .pln { 14 | color: #333333; 15 | } 16 | 17 | pre.prettyprint { 18 | border: 1px solid lightgray; 19 | background-color: #fcfcfc; 20 | padding: 5px; 21 | 22 | font-size: 10pt; 23 | line-height: 1.5em; 24 | font-family: monospace; 25 | } 26 | 27 | ol.linenums { 28 | margin-top:0; 29 | margin-bottom:0; 30 | } 31 | 32 | li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { 33 | list-style:none; 34 | } 35 | 36 | li.L1,li.L3,li.L5,li.L7,li.L9 { 37 | background:#eee; 38 | } 39 | 40 | .str,.atv { 41 | color: green; 42 | } 43 | 44 | .kwd,.tag { 45 | color:#2B7CE9; 46 | } 47 | 48 | .typ,.atn,.dec { 49 | color: darkorange; 50 | } 51 | 52 | @media print { 53 | .com { 54 | color:#600; 55 | font-style:italic; 56 | } 57 | 58 | .typ { 59 | color:#404; 60 | font-weight:700; 61 | } 62 | 63 | .lit { 64 | color:#044; 65 | } 66 | 67 | .pun { 68 | color:#440; 69 | } 70 | 71 | .pln { 72 | color:#000; 73 | } 74 | 75 | .atn { 76 | color:#404; 77 | } 78 | 79 | .str,.atv { 80 | color:#060; 81 | } 82 | 83 | .kwd,.tag { 84 | color:#006; 85 | font-weight:700; 86 | } 87 | } -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /docs/img/crossword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/crossword.png -------------------------------------------------------------------------------- /docs/img/crosswordStrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/crosswordStrong.png -------------------------------------------------------------------------------- /docs/img/external-link-icons/external-link-icon-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/external-link-icons/external-link-icon-white.png -------------------------------------------------------------------------------- /docs/img/external-link-icons/external-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/external-link-icons/external-link-icon.png -------------------------------------------------------------------------------- /docs/img/external-link-icons/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/external-link-icons/license.txt -------------------------------------------------------------------------------- /docs/img/graph/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/graph/graph.png -------------------------------------------------------------------------------- /docs/img/graph/graph120x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/graph/graph120x60.png -------------------------------------------------------------------------------- /docs/img/graph3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/graph3d.png -------------------------------------------------------------------------------- /docs/img/graph3d120x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/graph3d120x60.png -------------------------------------------------------------------------------- /docs/img/timeline/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/timeline/timeline.png -------------------------------------------------------------------------------- /docs/img/timeline/timeline120x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/timeline/timeline120x60.png -------------------------------------------------------------------------------- /docs/img/vis_overview.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/vis_overview.odg -------------------------------------------------------------------------------- /docs/img/vis_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/almende/vis/0b2a54a1684b3f15b4dd280cfbc68295d8edb48a/docs/img/vis_overview.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |21 | This demo shows how to load external data via an ajax call. 22 |
23 | 24 |