visjs/vis — dự án mã nguồn mở — đang có 7.8k sao GitHub. ⚠️ This project is not maintained anymore! Please go to https://github.com/visjs
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
:exclamation: This project is not maintained anymore! (See Issue #4259 for details) We welcome you to use the libraries from the visjs community from now on.
Vis.js is a dynamic, browser based visualization library.
The library is designed to be easy to use, handle large amounts
of dynamic data, and enable manipulation of the data.
The library consists of the following components:
DataSet and DataView. A flexible key/value based data set. Add, update, and
remove items. Subscribe on changes in the data set. A DataSet can filter and
order items, and convert fields of items.
DataView. A filtered and/or formatted view on a DataSet.
Graph2d. Plot data on a timeline with lines or barcharts.
Graph3d. Display data in a three dimensional graph.
Network. Display a network (force directed graph) with nodes and edges.
Timeline. Display different types of data on a timeline.
The vis.js library was initially developed by Almende B.V.
Install
Install via npm:
npm install vis
Install via bower:
bower install vis
Link via cdnjs: https://cdnjs.com/libraries/vis
Or download the library from the github project:
https://github.com/almende/vis.git.
Load
To use a component, include the javascript and css files of vis in your web page:
or load vis.js using require.js. Note that vis.css must be loaded too.
require.config({
paths: {
vis: 'path/to/vis/dist',
}
});
require(['vis'], function (math) {
// ... load a visualization
});
A timeline can be instantiated as:
var timeline = new vis.Timeline(container, data, options);
Where container is an HTML element, data is an Array with data or a DataSet,
and options is an optional object with configuration options for the
component.
Example
A basic example on loading a Timeline is shown below. More examples can be
found in the examples directory
of the project.
To build the library from source, clone the project from github
git clone git://github.com/almende/vis.git
The source code uses the module style of node (require and module.exports) to
organize dependencies. To install all dependencies and build the library,
run npm install in the root of the project.
cd vis
npm install
Then, the project can be build running:
npm run build
To automatically rebuild on changes in the source files, once can use
npm run watch
This will both build and minify the library on changes. Minifying is relatively
slow, so when only the non-minified library is needed, one can use the
watch-dev script instead:
npm run watch-dev
Custom builds
The folder dist contains bundled versions of vis.js for direct use in the browser. These bundles contain all the visualizations and include external dependencies such as hammer.js and moment.js.
The source code of vis.js consists of commonjs modules, which makes it possible to create custom bundles using tools like Browserify or Webpack. This can be bundling just one visualization like the Timeline, or bundling vis.js as part of your own browserified web application.
Note that hammer.js version 2 is required as of v4.
Prerequisites
Before you can do a build:
Install node.js and npm on your system: https://nodejs.org/
Install the following modules using npm: browserify, babelify, and uglify-js:
This will generate a custom bundle vis-custom.js, which exposes the namespace vis containing only DataSet and Timeline. The generated bundle can be minified using uglifyjs:
The default bundle vis.js is standalone and includes external dependencies such as hammer.js and moment.js. When these libraries are already loaded by the application, vis.js does not need to include these dependencies itself too. To build a custom bundle of vis.js excluding moment.js and hammer.js, run browserify in the root of the project:
browserify index.js -t [ babelify --presets [es2015] ] -o dist/vis-custom.js -s vis -x moment -x hammerjs
This will generate a custom bundle vis-custom.js, which exposes the namespace vis, and has moment.js and hammer.js excluded. The generated bundle can be minified with uglifyjs:
Example 4: Integrate vis.js components directly in your webpack build
You can integrate e.g. the timeline component directly in you webpack build.
Therefor you can e.g. import the component-files from root direcory (starting with "index-").
import { DataSet, Timeline } from 'vis/index-timeline-graph2d';
var container = document.getElementById('visualization');
var data = new DataSet();
var timeline = new Timeline(container, data, {});
To get this to work you'll need to add some babel-loader-setting to your webpack-config:
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/visjs/vis là nguồn chính thức.
visjs/vis có bao nhiêu sao?
visjs/vis có 7.8k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/visjs/vis. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
visjs/vis có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho visjs/vis. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
visjs/vis còn đang phát triển không?
Commit gần nhất trên visjs/vis là 7.1 năm trước (theo timestamp GitHub). Repo có 1.4k fork — một chỉ báo về mức độ quan tâm của cộng đồng.
visjs/vis là gì?
visjs/vis (visjs/vis) là dự án JavaScript trên GitHub. Theo mô tả gốc: ⚠️ This project is not maintained anymore! Please go to https://github.com/visjs
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về vis?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về vis.