zoukankan      html  css  js  c++  java
  • ☆☆☆图数据库Neo4j与D3.js可视化实现

    图数据库Neo4j与D3.js可视化实现技术架构

    目前有两种技术框架,可以根据个人的业务逻辑选择合适的技术框架。

    第一种架构:Neo4j+网站服务端(RESTAPI)+网页模式

    框架

    Neo4j数据库提供数据;网站根据不同的开发语言(如Java)使用相应驱动包读取Neo4j数据库数据,期间可以根据业务逻辑再加工数据;网站编写REST API接口对外提供服务接口,提供业务数据(JSON格式);网页通过Ajax访问网站的REST API接口,获得图数据(JSON格式),网页使用D3.js将图数据(JSON格式)展现出来

    特点

    • 1.适合需要对数据进行再加工,根据自己的业务逻辑对图数据进行一系列处理后再向外提供图数据

    • 2.需要额外编写网站服务端代码

    第二种架构:Neo4j+网页模式

    框架

    Neo4j数据库提供数据;Neo4j本身提供的JavaScript Driver,可以直接在网页上使用JavaScript Driver读取Neo4j图数据,然后在代码中对图数据格式进行整理后(JSON格式),使用D3.js直接将图数据展现出来。

    特点

    适合直接从Neo4j取图数据,不需要对图数据进行复杂的业务逻辑再加工

    不需要额外编写网站服务端代码

    [强烈建议,新入手的伙伴采用第二种方式,较简单些;另外一种方式可以尝试百度的Echarts]

    demo地址,请给博主留言

  • 相关阅读:
    留言板
    阿里云ECS 个人博客搭建流程
    安卓包 无崩溃文件的崩溃问题解决
    win10家庭版 远程桌面解决方案
    python int(a/b)和//的区别(转)
    git基本操作
    《代码整洁之道》读后总结
    《人月神话》的观点:是与非?
    小白第一次装机体验
    python2和python3之间的差异和区别
  • 原文地址:https://www.cnblogs.com/smqh-bokeyuan/p/14212189.html
Copyright © 2011-2022 走看看