Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anishmprasad/circular-knowledge-graph
A visualisation which represents technology stack
https://github.com/anishmprasad/circular-knowledge-graph
knowlege-graph nodejs webpack3 zonejs
Last synced: about 1 month ago
JSON representation
A visualisation which represents technology stack
- Host: GitHub
- URL: https://github.com/anishmprasad/circular-knowledge-graph
- Owner: anishmprasad
- License: mit
- Created: 2018-10-22T17:36:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-08T16:55:19.000Z (about 4 years ago)
- Last Synced: 2024-11-12T17:49:45.855Z (3 months ago)
- Topics: knowlege-graph, nodejs, webpack3, zonejs
- Language: JavaScript
- Homepage:
- Size: 470 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# circular-knowledge-graph
A visualisation which represents technology
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
### Prerequisites
you need to install node and npm
```
For OSX
brew install node```
### Installing
A step by step series of examples that tell you how to get a development env running
Clone this repository
```
git clone https://github.com/anishmprasad/circular-knowledge-graph.git
```
and select repository
```
cd circular-knowledge-graph
```
And install packages```
npm install
```
finally start project ( development environment )
```
npm run dev
```
Open `localhost:5555` on your browser## Usage
1. please use `selectedNode` function for selected node event handler
2. `selectedProjectChanged` returns a flag for selected project status`ciricular.scss`
```css.explore-projects{
opacity:0;
padding:0 0 80px 0;
transition:opacity .5s ease-out;
position: relative;
}
.explore-projects.loaded{opacity:1}
.error h5{margin-top:60px}
.explore-container{position:relative}
canvas{
display:block;
margin:0 auto;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}
.selected-project{
-webkit-animation:none;
animation:none;
background:hsla(0,0%,100%,0);
border-radius:50%;
height:340px;
left:50%;
margin:-170px 0 0 -170px;
opacity:0;
overflow:hidden;
position:absolute;
text-align:center;
top:50%;
width:340px
}
.selected-project a{opacity:0}
.selected-project.active,
.selected-project.active a {
-webkit-animation:fade-in .4s ease-in-out forwards;
animation:fade-in .4s ease-in-out forwards;
cursor:pointer
}
.selected-project .project-summary{height:260px}
.selected-project .project-summary img{width : 60px;height:60px}
.selected-project a,.selected-project h5,.selected-project p{margin:0 15px 15px 15px}
.selected-project .icon{max-height:60px}
.selected-project img{margin:30px auto 0 auto}
.selected-project p{font-size:14px;line-height:18px;max-height:145px;overflow:hidden}
.page{
-webkit-animation:fade-in 2s ease-in-out 1s forwards;
animation:fade-in 2s ease-in-out 1s forwards;
// background:url(/assets/images/chevron-dark.svg) 0 0 no-repeat;
cursor:pointer;
height:15px;
left:10px;
margin:-15px 0 0 0;
opacity:0;
overflow:hidden;
position:absolute;
text-indent:-9999px;
top:50%;
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
-webkit-transform-origin:center;
transform-origin:center;
transition:-webkit-transform .1s ease-in;
transition:transform .1s ease-in;
transition:transform .1s ease-in,-webkit-transform .1s ease-in;
width:20px
}
.page.next{left:auto;right:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.page:hover{-webkit-transform:rotate(90deg) scale(1.4);transform:rotate(90deg) scale(1.4)}
.page.next:hover{
-webkit-transform:rotate(-90deg) scale(1.4);transform:rotate(-90deg) scale(1.4)
}
@-webkit-keyframes fade-in{
0%{opacity:0}
50%{opacity:0}
to{opacity:1}
}
@keyframes fade-in{
0%{opacity:0}
50%{opacity:0}
to{opacity:1}
}```
```js
/**
* @description selected project logic added here
* @param {object} node
*
*/
export default function selectedNode(node){
console.log('selectedNode',node)
// sample node object
{
"data" : {
"id": "tensorflow",
"name": "TensorFlow",
"summary": "TensorFlow is a fast, flexible, and scalable open source machine learning library for research and production",
"iconUrlSmall": "https://www.gstatic.com/opensource/project-images/tensorflow/logo.png?rs=AGWjSYQ1HC13sEyluXwZoYWC2w2i9qsPjQ&sqp=-oaymwEICEwQTCAAUAEIttCMygU",
"iconUrlMedium": "https://www.gstatic.com/opensource/project-images/tensorflow/logo.png?rs=AGWjSYQ7IXg35u8B_D41kSCIRrHjJYcfng&sqp=-oaymwEKCIwBEIwBIABQAQi20IzKBQ",
"primaryColor": "#E26026",
"startsWith": "t",
"fallbackColor": "#34A853",
"RGB": {
"r": 226,
"g": 96,
"b": 38
}
},
...
}
}```
`circular.html` snippet for circular portion
```html
![]()
TensorFlow
TensorFlow is a fast, flexible, and scalable open source machine learning library for research and production
View Project
```
### Screenshot
![Preview][screenshot]
[screenshot]: https://github.com/Anishmprasad/circular-knowledge-graph/raw/master/src/public/images/screenshot.png "Preview screenshot"
## Built With
* [Webpack](https://webpack.js.org/) - Module Bundler
* [Zone](https://github.com/angular/zone.js/) - Implements Zones for JavaScript## Author
- Anish M Prasad ([email protected])
## License
This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/Anishmprasad/circular-knowledge-graph/blob/master/README.md) file for details
**In the words of Martin Luther King Junior:**
> Hate cannot drive out hate; only love can do that.