Skip to content

Commit

Permalink
Merge branch 'develop' of github.com:invanalabs/graph-explorer into d…
Browse files Browse the repository at this point in the history
…evelop
  • Loading branch information
rrmerugu committed May 30, 2021
2 parents ccb5ddf + 7ff5565 commit fcb87e6
Show file tree
Hide file tree
Showing 6 changed files with 97 additions and 46 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "invana-studio",
"version": "0.0.9",
"version": "0.0.10",
"description": "Open source graph visualiser.",
"private": true,
"homepage": "/",
Expand Down
7 changes: 3 additions & 4 deletions src/serializers/invana-engine.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import DeSerializerBase from "./base";
import {STUDIO_SETTINGS} from "../settings";


export default class InvanaEngineDeSerializer extends DeSerializerBase {
Expand Down Expand Up @@ -26,9 +27,9 @@ export default class InvanaEngineDeSerializer extends DeSerializerBase {
let _this = this;
data.forEach(function (d) {
if (ignoreManagement) {
if (d.type === "g:Vertex" && d.label !== "InvanaManagement") {
if (d.type === "g:Vertex" && d.label !== STUDIO_SETTINGS.MANAGEMENT_VERTEX_LABEL) {
vertices.push(d);
} else if (d.type === "g:Edge" && d.label !== "InvanaManagement") {
} else if (d.type === "g:Edge" && d.label !== STUDIO_SETTINGS.MANAGEMENT_VERTEX_LABEL) {
edges.push(_this.convertEdge2Json(d));
}
} else {
Expand All @@ -39,8 +40,6 @@ export default class InvanaEngineDeSerializer extends DeSerializerBase {
}
}
});


return {"nodes": vertices, "links": edges};
}

Expand Down
79 changes: 52 additions & 27 deletions src/settings/networkOptions.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
import {STUDIO_SETTINGS} from "./index";


export const physicsSettings = {

forceAtlas2Based: {
gravitationalConstant: -56,
centralGravity: 0.005,
springLength: STUDIO_SETTINGS.RENDERING_EDGES_SETTINGS.length,
springConstant: 0.18,
avoidOverlap: 1.5
},
maxVelocity: 146,
solver: 'forceAtlas2Based',
timestep: 0.35,
stabilization: {
enabled: true,
iterations: 1000,
updateInterval: 50,
// fit: true
}

}

const defaultOptions = {
// layout: {
// hierarchical: false
Expand All @@ -14,35 +35,39 @@ const defaultOptions = {

layout: {
// randomSeed: 100,
hierarchical: true
},
physics: {
forceAtlas2Based: {
gravitationalConstant: -70,
centralGravity: 0.005,
springLength: STUDIO_SETTINGS.RENDERING_EDGES_SETTINGS.length,
springConstant: 0.18,
avoidOverlap: 1
},
// maxVelocity: 146,
solver: "forceAtlas2Based", // forceAtlas2Based
// timestep: 0.55,
stabilization: {
enabled: true,
// updateInterval: 100,
// iterations: 1000 // YMMV
},
minVelocity: undefined
// barnesHut: {
// gravitationalConstant: -23000,
// centralGravity: 0,
// springLength: 0,
// springConstant: 0.5,
// damping: 1,
// avoidOverlap: 1
// }
hierarchical: false

},

physics: physicsSettings,

// physics: {
// forceAtlas2Based: {
// gravitationalConstant: -70,
// centralGravity: 0.005,
// springLength: STUDIO_SETTINGS.RENDERING_EDGES_SETTINGS.length,
// springConstant: 0.18,
// avoidOverlap: 1
// },
// // maxVelocity: 146,
// solver: "forceAtlas2Based", // forceAtlas2Based
// // timestep: 0.55,
// stabilization: {
// enabled: true,
// // updateInterval: 100,
// // iterations: 1000 // YMMV
// },
// minVelocity: undefined
// // barnesHut: {
// // gravitationalConstant: -23000,
// // centralGravity: 0,
// // springLength: 0,
// // springConstant: 0.5,
// // damping: 1,
// // avoidOverlap: 1
// // }
// },

// layout: {
// hierarchical: {
// enabled: true,
Expand Down
2 changes: 2 additions & 0 deletions src/web/interface/canvas/canvas-ctrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
*/


// import {physicsSettings} from "../../../settings/networkOptions";

export default class CanvasController {

constructor(
Expand Down
25 changes: 25 additions & 0 deletions src/web/viewlets/canvas/graph-canvas.js
Original file line number Diff line number Diff line change
Expand Up @@ -780,6 +780,31 @@ export default class GraphCanvas extends DefaultRemoteComponent {
</Modal>
: <React.Fragment/>
}
{
this.state.modalContentName === "last-response"
? <Modal
className={"border-0"}
size="lg"
show={true}
dialogClassName="modal-90w"
backdrop={true}
centered>
<Modal.Header className={"pt-1 pb-1 small"}>
<Modal.Title className={"h5"}>
Response Viewer
</Modal.Title>
</Modal.Header>
<Modal.Body className={"overflow-auto "}>
<ResponseViewer
lastResponse={this.state.lastResponse}
lastResponseElapsedTime={this.state.lastResponseElapsedTime}
lastResponseStatusCode={this.state.lastResponseStatusCode}
onClose={() => this.setModalContentName(null)}
/>
</Modal.Body>
</Modal>
: <React.Fragment/>
}
{
this.state.isQuerying === true || this.state.isRenderingCanvas === true
? <LoadingDiv statusMessage={this.state.statusMessage}
Expand Down
28 changes: 14 additions & 14 deletions src/web/viewlets/main-nav.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,24 +90,24 @@ export default class MainNav extends React.Component {

</Button>
</li>
<li className="nav-item ">
<a href="https://docs.invana.io" target={"_new"}
className="d-flex align-items-center border-bottom justify-content-center
pt-3 pb-3 px-auto text-dark text-decoration-none ">
<FontAwesomeIcon icon={faQuestionCircle}/>
</a>
</li>
{/* <li className="nav-item ">*/}
{/* <a href={STUDIO_SETTINGS.SUPPORT_URL} target={"_new"}*/}
{/* className="d-flex align-items-center border-bottom justify-content-center*/}
{/*pt-3 pb-3 px-auto text-dark text-decoration-none ">*/}
{/* <FontAwesomeIcon icon={faQuestionCircle}/>*/}
{/* </a>*/}
{/* </li>*/}
</React.Fragment>
: <React.Fragment/>
}
</ul>
{/*<div className="">*/}
{/* <a href="https://docs.invana.io" target={"_new"}*/}
{/* className="d-flex align-items-center justify-content-center*/}
{/* pt-3 pb-3 px-auto text-dark text-decoration-none ">*/}
{/* <FontAwesomeIcon icon={faQuestionCircle}/>*/}
{/* </a>*/}
{/*</div>*/}
<div className="">
<a href={STUDIO_SETTINGS.SUPPORT_URL} target={"_new"}
className="d-flex align-items-center justify-content-center
pt-3 pb-3 px-auto text-dark text-decoration-none ">
<FontAwesomeIcon icon={faQuestionCircle}/>
</a>
</div>
{/*<div className="border-top">*/}
{/* <a href="/" style={{"height": "23px"}}*/}
{/* className="d-flex align-items-center justify-content-center*/}
Expand Down

0 comments on commit fcb87e6

Please sign in to comment.